0

私はこれをjsfiddleで見ましたが、45がチェックされている場合にのみ残りが無効になり、45が選択されていない場合に残りが有効になるように、どのように変更するかを知りたいと思いました。フォームを送信しなくても、これらすべてを実行できるはずです。

jsfiddleのJavaScriptの例:

$(function(){
    $(".rambo").change(function(){
        $(this).siblings().attr("disabled", $(this).is(":checked"));  
    });
});
4

5 に答える 5

1

を使用できますattribute selector

$(function(){
    $(".rambo[value=1]").change(function(){
        $(this).siblings().prop("disabled", this.checked);  
    });
});

http://jsfiddle.net/Mnmte/

于 2013-01-17T00:06:29.600 に答える
0

適切なを追加idして、それを選択するだけです

HTML:

<input type="checkbox" id="cb1" class="rambo" value='1' /> 45 
<input type="checkbox" id="cb2" class="rambo" value='2' /> 56 
<input type="checkbox" id="cb3" class="rambo" value='3' /> 56

JS:

$(function(){
    $("#cb1").change(function(){
        $(this).siblings().attr("disabled", $(this).is(":checked"));  
    });
});

JSFiddle

于 2013-01-17T01:19:20.327 に答える
0

上記のすべての回答から、セレクターcheckboxを使用して、最初のスクリプトのみを実行するように指定することもできます。nth-child

$(".rambo:nth-child(1)").change(function(){
    $(this).siblings().attr("disabled", $(this).is(":checked"));  
});

デモ

于 2013-01-17T00:08:53.217 に答える
0

他から.ramboクラスを削除します。

于 2013-01-17T00:06:04.120 に答える
0
$(function(){
    $(".rambo").change(function(){
      if($(this).val() == 1){
        $(this).siblings().attr("disabled", $(this).is(":checked"));  
      }
    });
});

一方通行

于 2013-01-17T00:06:08.560 に答える