1

我有这段代码来添加类和删除属性,但问题是我有依赖于行 id 的动态 id 名称。我尝试'#ee'+x但不起作用。请帮忙,我如何在jQuery中设置动态值

$('#ee').change(function(){
    if ($(this).is(":checked")) {
        $('#we').addClass("hide");
        $('.re').removeAttr('checked');
    }
    else {
        $('#we').removeClass("hide");
    }
});
4

3 回答 3

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/

于 2012-11-01T14:11:50.640 回答
1

我会改用一个类:

$('.someClass').change(function(){
    if ($(this).is(":checked")) {
        $('#we').addClass("hide");
        $('.re').removeAttr('checked');
    }
    else {
        $('#we').removeClass("hide");
    }
});
于 2012-11-01T14:15:43.803 回答
0

我认为您的要求是这样的:

如果我们想隐藏该行,则应选中该行中的复选框。如果是,那么,
您可以添加以下代码:

   $(this).parent().parent() // chain like this till you get the required row

如果复选框存在于 tr 的 td 中,则上述工作。

于 2012-11-01T14:08:38.383 回答