0

選択オプションに配列内の値を追加できました。そうすると、選択ボックスにテキスト値(A1)が表示されません。しかし、アラート ボックスを使用すると、選択したオプションとして A1 が表示されます。

私のjQUERYコード:

var route=['A1','A2','A3','A4','A5','A6','A7',......,'A50']
$.each(route, function(key, value) {
 $('#room').append($('<option>', { value : key }).text(value)); 

if (!$("#room option:selected").length)
$("#room option[value='0']").attr('selected', 'selected'); 

これは私のhtmlコードです:

<div data-role="fieldcontain"> 
<select name="room" id="room">  
</select>          
</div>

誰でもこれで私を助けることができますか?

4

1 に答える 1

1

代わりにこれを試してください

var route=['A1','A2','A3','A4','A5','A6','A7','A50'], html;
$.each(route, function(key, value) {
  html += '<option value="'+key+'">'+value+'</option>';
});
$('#room').append(html);

if ($("#room").val() !== '0') {
  $("#room").val(0); // using .val() will select the correct option for you, based on it's value attribute
} ​

参照: http://jsfiddle.net/tyPFu/

于 2012-08-14T00:02:13.270 に答える