2017-02-10 85 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代码中 –