9

jquery mobile を使用して一連のチェックボックスをプログラムでチェックできません。次のコードがあります。

<div data-role="fieldcontain"  id="div_radio" class="radiogroup">
    <fieldset data-role="controlgroup">
        <input type="radio" name="radio-pieces" id="radio-choice-1" value="3" checked="checked" />
        <label for="radio-choice-1">1 to 3</label>

        <input type="radio" name="radio-pieces" id="radio-choice-2" value="5"  />
        <label for="radio-choice-2">4 to 5</label>

        <input type="radio" name="radio-pieces" id="radio-choice-3" value="6"  />
        <label for="radio-choice-3">over 5</label>
    </fieldset>
</div>

私が行う場合:$("input[type='radio']:last").attr("checked",true).checkboxradio("refresh");すべてが完璧に機能しますが、この作業はまったく機能しません:

$("input[type='radio']:first").attr("checked",true).checkboxradio("refresh");
$("input[type='radio']:eq(0)").attr("checked",true).checkboxradio("refresh");
$("input[type='radio']:eq(1)").attr("checked",true).checkboxradio("refresh");
$("input[type='radio']:eq(2)").attr("checked",true).checkboxradio("refresh");

これらの要素を適切に操作するにはどうすればよいですか? すべてのチェックボックスの選択を解除しても問題なく動作します。

$("input[type='radio']").attr("checked",false).checkboxradio("refresh");

チェックボックスが機能しているのは最後のチェックボックスだけのようです。

4

5 に答える 5

1

私にとっては、これを機能させて、ラジオのグループ全体のチェックを外します。

$(".my_class").removeAttr("checked");
$(".my_class").checkboxradio("refresh");
于 2015-05-24T13:57:32.247 に答える
0

これは正しくないようです。一重引用符は必要ありません input[type=radio] は正しいです。古いバージョン (1.1.1) を使用しています。使用しているバージョンを知るのに役立ちます。

これらはラジオ ボタンであり、一度に 1 つしか選択できないことに注意してください。

于 2013-01-19T00:48:02.457 に答える
0

Jquery モバイル ラジオ ボタンでは、次のように更新されます。

$(".iscfieldset input[type='radio']:first").attr("checked", "checked");


    $(".iscfieldset input[type='radio']").checkboxradio().checkboxradio("refresh"); 

私のためにこれをうまくやってみてください

于 2014-04-08T08:30:55.760 に答える