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を使用しています。

編集: 簡単なテストを行ったところ、この jsFiddle に見られるように、css3 サブストリング マッチングは jQuery 1.8.2 で機能するようです: 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 に答える