如何在jquery中设置隐藏变量的值

时间:2016-10-07 11:45:19

标签: javascript c# jquery asp.net

我正在尝试为隐藏字段设置值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事件从服务器端转移到客户端。

1 个答案:

答案 0 :(得分:1)

请检查是否使用开发人员工具加载了html对象。然后,您可以处理选择器部分并进行相应的修改。

以下选择器将加载一个以id&#39; hdfValidateCheck&#39;结尾的对象。

 $("[id$='hdfValidateCheck']")

以下选择器将加载一个包含id&#39; hdfValidateCheck&#39;的对象。

 $("[id*='hdfValidateCheck']")

然后,下一步是在客户端使用此对象定义事件。

$("[id$='hdfValidateCheck']").change(function() {
 if($(this).is(":checked")) {

        }
});