0

チェックボックス付きでリストされている製品がいくつかあります。一部の製品には、別の製品として製品の下にリストされている無料のギフトがあります。ボックスをチェックするときは、下の製品もチェックする必要があります。また、最初の製品のチェックを外すと、下の製品のチェックを外す必要があります。最初のビットは機能していますが、プロセスを元に戻すことはできません。

<script>   
var $j = jQuery.noConflict();
// wrap this code in a "DOM ready" handler
$j(function() {
// listen to change event instead (to support keyboard driven interaction)
$j('input:checkbox').change(function() {   
    if (this.checked) {

        var original = +$j(this).attr("id");
        var temp = original + 1;

        var follower = $j("#" + temp);         

if (original  %2 != 0){
        follower.attr("checked","checked");
}
else
{
  original.removeAttr("checked");   
}                           
    }
});
});
</script>
4

2 に答える 2

0

domにIDを問い合わせるのではなく、jquery .next()を使用して次のチェックボックスを取得できます。

次のドキュメントJqueryについては、このリンクを試してください。()

于 2012-06-14T12:10:04.687 に答える
0

次のような次のチェックボックスを見つける必要があります。

var temp = original.nextAll("input[type=checkbox]:first");
于 2012-06-14T12:10:29.647 に答える