2

jqueryモバイル水平制御グループのラジオボタンを使用しています。

最初のラジオボタンをアクティブに設定するにはどうすればよいですか。以下は2つのラジオボタンです。

<input type="radio" name="rating" id="radio-mini-1" value="Above Average" /><label for="radio-mini-1">Above<br /> Average</label>

平均

次のコードを使ってみました、

$('input:radio[name="rating"]').filter('[value="Above Average"]').attr('checked', true);

しかし、運はありません。どうしたの?

4

5 に答える 5

9

リフレッシュを呼び出す必要があります。

$(..selector...).attr("checked",true).checkboxradio("refresh"); 
于 2013-03-11T14:57:25.920 に答える
7

jQueryMobileを使用すると、html構造が変わるため、いくつかのトリックを実行する必要があります。次のことを試してください。

$('input:radio[name="rating"]').filter('[value="Above Average"]').next().click()


それが機能しなかった場合は、これを試してください:

$('input:radio[name="rating"]').filter('[value="Above Average"]').parent().find("label[for].ui-btn").click()
于 2012-09-11T09:35:22.923 に答える
2

この関数はうまく機能します:

function set_jqm_radio_button(button_name、value){

$( 'input:radio[name="' + button_name + '"]' ).filter( '[value="' +value + '"]' ).prop( 'checked', true ).checkboxradio( 'refresh' );

}

于 2014-07-08T21:09:36.057 に答える
-1

jquery mobileがどのように機能するかわかりませんが、これを試してください

$('input:radio[name="rating"]').filter('[value="Above Average"]').prop('checked', true);

reagtenの提案として、HTMLコードを貼り付けてください。答えを更新します。

ただし、コードは正常に機能します:http: //jsfiddle.net/dH69J/

于 2012-09-11T09:20:02.103 に答える
-1

私にとっては、それは同じくらい簡単に機能しました

$("#myItem").prop("checked", true)

上で説明したほど複雑ではありません...

于 2014-11-26T16:07:07.830 に答える