Показать меню в таблице последней строки (ссылка) и отобразить модальное окно при нажатии на пункты меню

0

Я ссылаюсь на приведенную ниже статью, Cloning Html Table Row и показывает меню DIV http://jsfiddle.net/skram/9hNQU/3/

У меня есть аналогичное требование, но довольно новое для этих технологий..! Мое требование: у меня будет ссылка Hyper в конце каждой строки, теперь на клике/наведении → я хочу показать раскрывающееся меню/выпадающее меню → пользователь может выбрать любую из опций из пунктов меню → и это должно показать мне модальное окно с некоторой формой или данными (исходящими из систем заднего конца), которое является специфичным для выбранной строки!

Например: я хочу изменить одно из содержимого строк, и я нажму на гиперссылку в конце строки, которая должна привести меня в модальное окно, и там я должен иметь возможность изменять и сохранять и закрывать модальное окно !

Я внес изменения в код выше, например, в html:

<td id="mytd1"><a href="">Row 1</a></td>

в js:

$('#mytable').on ('mouseenter', 'td', function () {
    var top = 0;
    var left = 0;
    var id = "#" + this.id;   

    //currTemplateRow = obj.parentElement.parentElement;
    var pos = $(id).position();
    top = pos.top - 5;
    left = pos.left - 5;

    $("#menu").text ('Menu for TD ' + this.id); 

    $("#menu").css(
            { position: "absolute",
                top: top + "px",
                left: left + "px"
            }
        ).show();  
});

$('#mytable').on ('mouseleave', 'td', function () {
    $("#menu").hide();
});

это работает при наведении на последнюю строку (Row3), но я должен иметь возможность отображать меню и onclick в пункте меню, я хочу показать модальное окно!

Пожалуйста, напишите мне, если есть какие-либо статьи/темы, похожие на мои требования. Помогите решить эту проблему!

tnx, saps

1 ответ

0
$('#mytable').on ('mouseenter', 'td', function () {
var top = 0;
var left = 0;
var id = "#" + this.id;   

//currTemplateRow = obj.parentElement.parentElement;
var pos = $(id).position();
top = pos.top - 5;
left = pos.left - 5;

$("#menu").text ('Menu for TD ' + this.id); 

$("#menu").css(
        { position: "absolute",
            top: top + "px",
            left: left + "px"
        }
    ).show(); 
//list of menu item  
// modal-form content for modal
  $("menu-item").click(function(){
      $('<div id="modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">' + modalform + '</div>').modal().on('shown', function ()
            {  
                //callback function
                 return false;
             });
});
});

$('#mytable').on ('mouseleave', 'td', function () {
    $("#menu").hide();
 });
  • 0
    когда я проверил код в jsfiddle.net/skram/9hNQU/3 .. ничего не отображается ..! мне нужно добавить любой HTML-контент тоже?
  • 0
    Вы должны включить модальные CSS и JS
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню