ドロップダウンリストのポストバックが呼び出されるたびにjqueryモーダルダイアログがポップアップするのをブロックする方法はありますか? ページ全体が更新されるように見えるため、私のjqueryモーダルダイアログもポップアップしますが、それをブロックしたいので、ページが初めて読み込まれたときにポップアップするだけで済みます。
これが私のJavascriptです。event.preventDefaultを使用してみましたが、まだ機能していません。
$(function() {
$("#ddlNo").click(function(event) {
event.preventDefault();
});
$("#dialog").dialog({
autoOpen: true,
closeOnEscape: false,
modal: true,
show: { effect: "fade", duration: 1000 },
buttons: {
"Confirm": function() {
var bValid = true;
allFields.removeClass("ui-state-error");
bValid = bValid && check(true);
if (bValid) {
$("#users tbody").append("<tr>" +
"<td>" + agree.val() + "</td>" + "</tr>");
$(this).dialog("close");
}
}
},
close: function() {
allFields.val("").removeClass("ui-state-error");
}
});
});
ここに私のマークアップがあります:
<asp:DropDownList ID="ddlNo" runat="server" DataSourceID="odsEq"
DataTextField="No" DataValueField="Id" AutoPostBack="true">
</asp:DropDownList>