確定這個問題最初被問得不好。這裏有更多的信息和我的代碼的一大塊。該代碼背後的思想是一個aspx表單,它具有用戶輸入信息,然後使用提交按鈕將代碼(使用C#)提交給mySQL服務器。當他們忘記進入推銷員時,會打開一個對話框,要求他們再次輸入推銷員。如何重新啓用提交表單後,已被阻止
下面是該對話框的代碼。
<div id="dialog" title="Dialog Title"><asp:label id="lblSalesman" onChange="GetSalesman()" Runat="server" /></div> //THE ASP:LABEL REFERS TO A DROP DOWN LIST THAT WAS CREATED AND POPULATED BY c#.
<script type="text/javascript" language="javascript">
function stopSubmit() {
$('form').bind('submit', function (event) {
event.preventDefault();
});
}
$("#dialog").dialog({
autoOpen: false,
modal: true,
buttons: {
"Save": function() {
$('#btnSubmit').click('btnSubmit'); //THIS IS SUPPOSED TO CLICK A BUTTON ON THE ORIGINAL ASPX FORM THAT WILL TRIGGER C# TO SUBMIT THE FORM TO A MYSQL SERVER
$(this).dialog("close");
}
}
});
$("#opener").click(function() {
stopSubmit();
$("#dialog").dialog("open");
});
</script>
全部大寫是評論給你們。
此對話框通過驗證聲明觸發。如果驗證失敗,對話框運行。我把這個,
$('form').bind('submit', function (event) {
event.preventDefault();
在功能
所以在這種情況下,代碼不能運行,然後我提出我的原始形態上按鈕,如果確認出現真正的仍然有效。這有效地阻止對話框在對話框被觸發後重新加載頁面。問題是對話框中的SAVE按鈕無法運行$'(#btnSubmit')。click('btnSubmit');因爲event.preventDefault會阻止內置於按鈕中的提交無效。有什麼辦法可以撤消event.preventDefault()或其他提交表單的方式嗎?
所以在標題和標籤jQuery的對話框,其實是一個完整的紅鯡魚? – Alnitak