私はこのリンクをチェックしましたIDに基づいてjqueryでラジオボタンを「チェック済み」に設定しますしかし、私にはあまり適していないようです。これは私のコードです
<label for="basic" class="basic">Gender:</label>
<fieldset data-type="horizontal" data-role="controlgroup" data-mini="true">
<input type="radio" name="gender" id="radio-mini-1" value="Male" checked="checked" />
<label for="radio-mini-1">Male</label>
<input type="radio" name="gender" id="radio-mini-3" value="Female" />
<label for="radio-mini-3">Female</label>
</fieldset>
と
<label for="select-choice-min" class="select">Living Place:</label>
<select name="select-choice-min" id="livingPlace" data-mini="true">
<optgroup label="AAA">
<option value="123">123</option>
<option value="456">456</option>
</optgroup>
<optgroup label="BBB">
<option value="789">789</option>
<option value="246">246</option>
</optgroup>
</select>
デフォルト値の設定方法を教えてください。ありがとう。
私のjsonの戻り値は次のようなものです:
[{"data":{"id":"8","livingPlace":"789","gender":"Female"}}]
更新
リビングプレイスについては、使用すると実際にセレクターで値を取得できることがわかりまし$("#livingPlace").val(data[0].data.livingPlace);
た。セレクターをクリックすると、正しい値が表示されますが、ページが読み込まれると、セレクターをクリックせずに、セレクターの最初の値、つまり上記の例では 123 を表示するだけです。
$.getJSON('http://mydomain.com/getmyDetail.php?user_name='+localUsername+'&role='+localRole+'&jsoncallback=?', function(data) { // the javascripts are located here
$('#livingPlace').val(data[0].data.livingPlace).find('[value="' + data[0].data.livingPlace + '"]').attr('selected', 'selected');}
このようにしましたが、何か問題はありますか?