我有這個代碼來連接刪除鏈接的確認對話框,我通過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