Я ссылаюсь на приведенную ниже статью, 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
$('#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();
});