0

我有一些东西,取决于它是否被点击或未点击会做一些事情。问题是,我试图做一个 onclick 并且它不会触发。选择/取消选择复选框是否还需要其他一些东西?

ASP:

<div id = "gridDiv">
    Turn on/off some code: 
    <asp:Checkbox runat="server" name = "gridlock" id = "gridLockAttribute" />
</div>

客户端:

$("#gridLockAttribute").click(function(){
   try{
      alert("test");
   }catch(err){

   }
});

它似乎没有警觉。

4

1 回答 1

3

如果控件位于另一个控件中,ASP.NET 可能会对您的 ID 进行名称修改,因此诸如此类的操作$("#gridLockAttribute")将不起作用。你必须使用:

$("#<%= gridLockAttribute.ClientID %>")

或者:

$('[id$=gridLockAttribute]')

我更喜欢第一种方法。

此外,如果您试图让复选框自动回发,您需要将AutoPostBack复选框上的属性设置为True.

于 2012-08-14T21:56:57.993 回答