0

コードを機能させるのに問題があります。私は2つのラジオボタンを持っています:「どこでも」「どこか」と2つのチェックボックス「作成者」「参照」 どこかが選択されている場合、2つのチェックボックスは無効になります

<s:radio id="search_Anywhere" name="emplacement" list="getAnywhere()"/>
<s:radio id="search_Somewhere" name="emplacement" list="getEmplacementNonPartout()"/>
<s:checkbox cssClass="list_check" name="emplacementAuthor" disabled="true" value="true"/>Author
<s:checkbox cssClass="list_check" name="emplacementreference" disabled="true" value="true"/>reference                               

Jquery を次のように変更しました。

$("input[name='emplacement']").click(function() {
        if ($('#search_Anywhere').is (":checked" )) {
            $(".list_check").attr( "disabled" , true );
            $(".list_check").removeAttr('checked');
            } else if ($('#search_Somewhere').is (":checked" )){
                $(".list_check").removeAttr ("disabled");
                $(".list_check").attr('checked','true');
             }
            });

ただし、「どこか」ボタンのみが機能し、クリックするとチェックボックスが有効になります。ボタン「どこでも機能しないため、有効にしたチェックボックスを無効にすることができません。

誰でも助けてもらえますか?

4

2 に答える 2

0

true の代わりに disabled を使用してみてください$(".list_check").attr("disabled", "disabled");

于 2012-11-14T09:31:08.047 に答える
0

これを試して

$("input[name='emplacement']").click(function() {
        if ($('#search_Anywhere').is (":checked" )) {
            $(".list_check").attr( "disabled" , "disabled");
            $(".list_check").removeAttr('checked');
            } else if ($('#search_Somewhere').is (":checked" )){
                $(".list_check").removeAttr ("disabled");
                $(".list_check").attr('checked','checked');
             }
            });
于 2012-11-14T09:31:18.960 に答える