2015-06-18 26 views
1

我有以下相同的语法复选框列表,其中一些是只读的:防止只读复选框调用事件处理程序?

@Html.CheckBoxFor(model => model.SrsSettingList[i].LeftPickup, new{ @class= "chkSRSPickup"}) 

首先,我要提一提,我不能在这种情况下使用“已禁用” atrribute。请不要告诉我这样做。下面是我的事件处理程序,当我点击复选框:

$(document).on('click', '.chkSRSPickup', function() { 

等等等等......

}); 

我不想调用的函数,当我点击只读复选框。我怎样才能做到这一点?

+0

哪些错误与处理,在函数的开始?只要返回标记为只读 – EyeOfTheHawks

+0

是的,那将是我解决问题的第二种方法。仍然让它调用事件处理程序并检查该元素是否具有“只读”属性,然后返回false。 – MinhNguyen

回答

3

使用:not()

$(document).on('click', '.chkSRSPickup:not([readonly])', function() { 
+0

这就是我想要的。 Thanks ton – MinhNguyen

+0

@MinhNguyen,很高兴它帮助:) – AmmarCSE

+0

@MinhNguyen,不要忘记标记答案为接受,如果它解决了你的问题/是有帮助的 – AmmarCSE

相关问题