2015-06-18 85 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

相關問題