无法't使用jquery选择器访问输入

Couldn't access input with jquery selector

本文关键字:jquery 选择器 访问 输入 使用 无法      更新时间:2023-09-26

我正在尝试捕获复选框上的点击事件。firebug中元素的Xpath如下所示,其中table是我的JSP的起始标记(即table插入div)

/html/body/div[1]/div/div/div[2]/div/div[2]/div[1]/div/div[2]/table/tbody/tr[1]/td[8]/center/input

html标签是

<input type="checkbox" name="myCheckbox" class="rmvChkBox" value="something"/>

我认为,由于它深入到各种元素的内部,我无法指出这些元素。我尝试了各种组合,其中很少是

$('.rmvChkBox').click(function() { ... }
$('#myTable input[type=checkbox]').click(function() { ... });
$('#myTable tr td input[type=checkbox]').click(function() { ... });

您可以尝试另一个选项:

$('input name["rmvChkBox"]').click(function() { ... });

这将捕获名称为"rmvChkBox"的所有输入。如果这不起作用,这个元素是否可能被动态地附加到dom?如果是这样的话,你的点击就不会注册,因为元素还不存在。如果是这种情况,您可以在早期版本中使用"on"事件或"live"事件。