2017-02-10 124 views
-2

我想通過在div中的ID複選框找到一個onClick事件(也應該找到它)。jQuery通過編號從ID的對象獲取對象

我的代碼是:

$('#myDivId').find('#myCheckboxId').change(function() { 
      if (this.checked) { 
      } 
      else{ 
      } 
}); 

但不順心的事。我知道頁面中應該有一個Id,但有什麼方法可以解決這個問題嗎?

+3

你有什麼應該工作 - 假設你只有一個元素與'ID'。如果你有'id'重複,那麼你需要刪除它們並使用類 –

+0

如果你用'$(this)'替換'this',它會改變什麼嗎? – roberto06

+0

不幸的是,我有兩個相同的結構化表(相同的ID和類)與不同的內容。我只能把每個表放在不同的div(不能修改表格) –

回答

0

嘗試這種情況:

$('#myDivId>#myCheckboxId').change(function() { 
if (this.checked) { 
    console.log('checked!'); 
} 
else{ 
    console.log('not checked'); 
} 
}); 

實施例是here

+0

'find()'不等同於子選擇器。另外,如果OP代碼不起作用,這也不會。 –

+0

我的代碼中的「find()」在哪裏? –

+0

它在OPS代碼中 –