我有这个代码来添加类和删除属性,但问题是我有动态id名称,它依赖于行id。我尝试使用'#ee'+x
但不起作用。请帮忙,我如何在jQuery中设置动态值
$('#ee').change(function(){
if ($(this).is(":checked")) {
$('#we').addClass("hide");
$('.re').removeAttr('checked');
}
else {
$('#we').removeClass("hide");
}
});
答案 0 :(得分:1)
$('[id^=ee]').change(function(){
if ($(this).is(":checked")) {
$('#we').addClass("hide");
$('.re').removeAttr('checked');
}
else {
$('#we').removeClass("hide");
}
});
你可以试试这个,它正在使用css3 substring matching。
编辑: 刚做了一个快速测试,css3子字符串匹配似乎在jQuery 1.8.2中工作,如jsFiddle所示:http://jsfiddle.net/Hm34g/
答案 1 :(得分:1)
我会改用一个类:
$('.someClass').change(function(){
if ($(this).is(":checked")) {
$('#we').addClass("hide");
$('.re').removeAttr('checked');
}
else {
$('#we').removeClass("hide");
}
});
答案 2 :(得分:0)
我认为您的要求是:
如果我们想要隐藏该行,则应检查该行中的复选框。如果是,那么,
你可以添加这段代码:
$(this).parent().parent() // chain like this till you get the required row
如果tr的td中存在复选框,则上述工作正常。