2015-04-22 24 views
0

我們有什麼關係,我們可以判斷複選框的標籤,就像我們有下拉?標籤類型,以確定它是否是複選框

if ($(elem).prop('tagName') == 'SELECT') 

將其與onChange()工作,或者它會與onClick()功能工作?

想,我要確定它是否是選中或取消選中。

回答

2

您可以使用.is()checkbox-selector

if ($(elem).is(':checkbox')) 

爲了測試它是否是一個選擇的元素,你可以通過element selectorselect.is()

if ($(elem).is('select')) 
+0

稍微編輯的問題,請看看 – Suraj

+0

@Suraj你可以給用例...檢查elem'是否'被選中,你可以使用'elem.checked'(如果是ELEM $(elem).is(':checked')' - 這將適用於廣播和複選框 –

+0

它可以與onChange()一起使用還是可以與onClick()函數一起使用? – Suraj

2

可以,而使用.is(':checkbox')

if ($(elem).is(':checkbox')){ 
    //elem is checkbox 
} 
2

您可以通過使用.is()隨着:checkbox選擇喜歡這樣做,

if ($(elem).is(':checkbox')) 

或者你可以檢查here在不同的/有效的方式這樣做。

+0

略編輯的問題,請看看 – Suraj

+0

@suraj我想你想的:如果'($(ELEM)。是(「:複選框:選中」))' – Jai

+0

@Suraj我想你已經註冊了機器人的共同事件處理程序h選擇以及複選框元素。對??因此,對於這種情況,你可以在處理函數中編寫代碼,例如:if(this.type ==「checkbox」){//用於checkBox} else {//用於其他元素} –

2

試試這個代碼

if ($(elem).attr('type') == 'checkbox') 
1

沒有必要創建當你需要使用屬性原產於你已經有一個變量的一個DOMElement一個jQuery對象。試試這個:

if (elem.tagName == 'INPUT' && elem.type == 'checkbox' && elem.checked) { 
    // do something... 
} 
相關問題