Я загружаю jqGrid на мою страницу.Сетка имеет кнопку Удалить для каждой строки.Я пытаюсь использовать диалоговое окно подтверждения jquery UI на моей кнопке Delete.
Вот мой код JavaScript:
<script type="text/javascript">
$(document).ready(function () {
$("#list").jqGrid({
url: '/MyController/MyFunction/',
datatype: 'json',
mtype: 'POST',
colNames: ['', 'Name', ''],
colModel: [
{ name: 'Edit', index: 'Edit', width: 40, align: 'left', sortable: false },
{ name: 'Name', index: 'Name', width: 120, align: 'left' },
{ name: 'Delete', index: 'Delete', width: 50, align: 'left', sortable: false }],
pager: $('#pager'),
rowNum: 10,
rowList: [10, 20, 50],
sortname: 'Name',
sortorder: "asc",
viewrecords: true,
width: 700
});
$("#dialog-confirm").dialog({
autoOpen: false,
modal: true,
buttons: {
"Delete": function () {
window.location.href = $(this).attr("href"); ;
},
Cancel: function () {
$(this).dialog("close");
}
}
});
$("a.confirm").click(function () {
alert("HELLO");
//$("#dialog-confirm").dialog("open");
});
});
</script>
Я передаю данные из моего контроллера в сетку.У меня есть класс «подтвердить», добавленный к ссылке «Удалить» для каждой строки.
Если я нажму на кнопку «Удалить», ничего не произойдет.Ссылка имеет правильный класс, и все мои JavaScript загружается правильно.Я поместил предупреждение в конце моей функции document.ready, чтобы убедиться, что не было ошибок.
Но если я закомментирую свой jqGrid и добавлю ссылку на мою страницу с классом «подтвердить», нажмитесобытие сработает.
Кто-нибудь когда-нибудь сталкивался с этим?