Вот некоторый код диалога пользовательского интерфейса Html + jQuery, созданный asp.net для браузера.
на мой взгляд, это выглядит нормально, но проблема в том, что кнопка подтверждения вызывает событие щелчка для ссылки с указанным классом, хотя событие не запускается.
[Обновление: я изменил "$(".lDel_23").click();" to document.location.href= "javascript:__doPostBack('ctl00$ContentPlaceHolder1$ListView_Sections$ctrl1$LinkButton_Delete','')" и он вызвал функцию .. так что проблема, похоже, в том, что триггер щелчка не может правильно работать с href ссылки установлен на метод javascript .. хотя попытка ручного щелчка работает, вызов триггера jQuery click не работает .. имеет ли это какой-либо смысл ???? ]
<a href="#" id="aDel_23"></a>
<a id="ctl00_ContentPlaceHolder1_ListView_Sections_ctrl1_LinkButton_Delete" title="Delete" class="lDel_23" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$ListView_Sections$ctrl1$LinkButton_Delete','')"></a>
<div id="dialog_23" title="Confirm Delete">
Delete Section [section name]
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#dialog_23").dialog({
autoOpen: false,
modal: true,
width: 400
});
// Link to open the dialog
$("#aDel_23").click(function(event) {
event.preventDefault();
$("#dialog_23").dialog({
buttons: {
'Confirm': function() {
$(this).dialog('close');
$(".lDel_23").click();
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
$('#dialog_23').dialog("open");
});
});
</script>