1

私が基本的にやろうとしているのは、チェックボックスと対話するために JQuery 要素の配列を構築することです。要素は $(.arms) と $(.neck) です

Javascript:

var elements = new Array ($('.arms'),$('.neck'));

for (var i=0; i < elements.length; i++) {

elements[i].change = function() {

elements[i].not(this).prop('disabled',this.checked);

});

}

HTML:

<input type="checkbox" id="15000" class="arms"/>$50<br/>
<input type="checkbox" id="9400" class="arms"/>$60<br/>
<input type="checkbox" id="9500" class="neck"/>$70<br/>
<input type="checkbox" id="9600" class="neck"/>$80<br/>

ここにフィドルがあります

これが本来の動作ですが、1 つの要素でしか機能しません: 1 つの要素のフィドル

私はかなり近いと思いますが、何かが機能していません。

4

2 に答える 2

1

LIVE DEMO

$('.arms, .neck').change(function(){
    var myClass = $(this).attr('class'); 
    $('.'+myClass).not(this).prop('disabled', this.checked); 
});
于 2013-03-04T00:28:50.660 に答える
0
$(".arms, .neck").on("change", function() {

    $(".arms, .neck").not(this).prop('disabled',this.checked);
});

クラスをまとめて実行し、jQuery が配列を処理します。

于 2013-03-04T00:28:40.527 に答える