我有这个代码来连接删除链接的确认对话框,我通过POST触发。 这些链接工作正常时,我没有任何POST到MVC控制器操作(没有表单元素)。但是当我的表单元素的值需要被回发时,我当然需要一个提交按钮。我也想用类似的脚本来连接确认对话框和提交按钮。 实质上,对话框应该弹出,等待确认,如果确认,继续将表单发布到操作。按下提交按钮后确认对话框
/** Delete links wire up **/
var deleteLinkObj;
// delete Link
$('.delete-link').click(function() {
deleteLinkObj = $(this); //for future use
$('#delete-dialog').dialog('open');
return false; // prevents the default behaviour
});
/** Delete dialogs initialisation **/
var i18n_deleteButtons = {};
i18n_deleteButtons[i18n.dialogs_continue] = function() {
$.post(deleteLinkObj[0].href, function (data) { //Post to action
if (data == 'True' || data == 'true') {
deleteLinkObj.closest('tr').hide('fast'); //Hide Row
//(optional) Display Confirmation
}
else {
//(optional) Display Error
}
});
$(this).dialog('close');
};
上面明显的代码将无法工作,因为一个按钮是不是一个链接,它没有href
属性..
'var answer = confirm(“这里的一个问题?”)'?或者你在找别的东西吗? – ManseUK