我能够将数组中的值附加到select选项。当我这样做时,我无法在选择框中看到文本值(A1)。但是当我使用警告框时,它会将A1显示为所选选项。
我的jQUERY CODE:
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>
任何人都可以帮我这个吗?
答案 0 :(得分: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
}