【发布时间】:2015-02-27 13:21:59
【问题描述】:
我有一个点击提交按钮,我首先在javascript中调用点击函数。
var id = $('input[id$=chkSubcontracting]').attr("id");
var indexserverIdPrefix = id.indexOf("chkSubcontracting");
var serverId= id.substring(0,indexserverIdPrefix);
$('#'+ serverId +'historyControl_historySubmitButton').click(function() {
//other part of code
//if error is there then add the error message to message
if (message != "") {
$('#'+ serverId +'ErrorMessagePanelHiddenField').val("1");
$(this.ErrorMessagePanelHiddenField).val("1");
$("[id*='ErrorMessagePanelHiddenField']").val("1");
this.IsValid = 1;
alert(message);
}
else
{
$("[id*='ErrorMessagePanelHiddenField']").val("0");
}
我的 Aspx 页面代码在这里
<asp:Panel ID="ErrorMessagePanel" CssClass="ErrorPanel" Visible="true" runat="server">
<asp:HiddenField ID="ErrorMessagePanelHiddenField" runat="server" />
<div class="ErrorDiv" id="ErrorMessageDiv">
<asp:BulletedList CssClass="ErrorMessage" ID="ErrorMessageBulletedList" runat="server">
</asp:BulletedList>
</div>
</asp:Panel>
有时在按钮单击时此事件会触发两次。我也可以第一次设置“ErrorMessagePanelHiddenField”值。但不是在以后的时间。
【问题讨论】:
-
请输入您的 html 标记
-
每次点击提交按钮时是否总是两次,或者您的警报计数是否在增加?
-
@arkantos 并非总是如此。但是我无法第二次设置 hiddenfield。
标签: jquery