我正在尝试为隐藏字段设置值1,同时将复选框设置为false以不触发CheckedChanged事件。
$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("1");
$get('<%= FindControl("chkUK").ClientID %>').checked = false;
$get('<%= FindControl("chkUS").ClientID %>').checked = false;
$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("0");
但是这里隐藏的字段设置不正确,以下代码完全执行
protected void chkUS_CheckedChanged(object sender, EventArgs e)
{
if (chkUS.Checked)
{
if (hdfValidateCheck.Value == "0")
{
radWindowManager.RadConfirm("Are you sure you want to check?", "confirm" + this.ClientID, 300, 100, null, "");
}
}
}
我希望更正此行$('#<%=FindControl("hdfValidateCheck").ClientID %>').val("1");
,甚至我想将chkUS_CheckedChanged
事件从服务器端转移到客户端。
答案 0 :(得分:1)
请检查是否使用开发人员工具加载了html对象。然后,您可以处理选择器部分并进行相应的修改。
以下选择器将加载一个以id&#39; hdfValidateCheck&#39;结尾的对象。
$("[id$='hdfValidateCheck']")
以下选择器将加载一个包含id&#39; hdfValidateCheck&#39;的对象。
$("[id*='hdfValidateCheck']")
然后,下一步是在客户端使用此对象定义事件。
$("[id$='hdfValidateCheck']").change(function() {
if($(this).is(":checked")) {
}
});