我首先考虑使用:contains(),但是当我阅读文档时,我意识到它确切地检查它所说的内容,如果它包含某些内容,则不是完全匹配。我没有找到任何速记功能,但您可以使用filter()。
例如,:contains('100')也将匹配1000。
代码:强>
$('input[name=Check100]').change(function() {
var myChecked = $(this).attr('checked');
$('td').filter(function() {
return $(this).text() == "100";
}).prev('td').find(':checkbox').attr('checked', myChecked);
});
更新
在元素上使用ID并作为选择器可以提高速度。
HTML规范(我认为)应该删除像checked这样的属性而不是设置为false。
HTML:强>
50 | |
1000 | |
100 |
使用Javascript:强>
$(function(){
$('#Check100').change(function() {
var $checkbox = $('#myTable td')
.filter(function() {
return $(this).text() == "100";
}).prev('td').find(':checkbox');
if(this.checked)
$checkbox.attr('checked', 'checked');
else
$checkbox.removeAttr('checked');
});
});