【发布时间】:2015-03-13 18:57:53
【问题描述】:
当我用 ajax 调用填充选择框时,我遇到了无法选择默认选项的问题,我有值,但不是默认值,我希望默认值是第一个值我接到电话;
我的 HTML 是(我们将在 select2 上工作):
<div class="containerdiv">
<select class="select1" name="dettaglio1">
</select> <select class="select2" name="dettaglio2">
</select> <select class="select3" name="dettaglio3">
</select>
</div>
虽然 ajax 调用是这样的(评论是给你的):
loadEvento : function() {
$select2 = $('.select2');
luoghi.saveLuogo(); //dont care about
$
.ajax({
url : 'http://localhost:8080/Redman-Mock-Services/services/comboevento',
dataType : 'json',
// data: JSON.stringify(opzioniSelezionate.luogo),
success : function(data) {
console.log(data);
$select2.html('');
// SETTING 1st value as selected
var first_iteration = true;
$.each(data, function(key, val) {
var o = new Option(val,key);
if (first_iteration) {
o.selected = true; // ALSO TRYED $select2.html(o);
first_iteration = false;
}
$select2.append(o);
})
},
error : function(err) {
$select2.html('<option id="0">nessun dato disponibile</option>');
console.log(err);
}
});
}
调用后我的html是(F12):
<div id="select-4-button" class="ui-btn ui-icon-carat-d ui-btn-icon-right ui-corner-all ui-shadow">
<span class="select2"> </span>
<select class="select2" name="dettaglio2">
<option value="0">option1</option>
<option value="1">option2</option>
<option value="2">option3</option>
<option value="3">option4</option
><option value="4">option5</option>
</select></div>
是 span 元素的问题吗?为什么它是空白的?
【问题讨论】:
-
请尝试在第一个迭代器中检查 O 的值。
-
我在 fisrt_iteration=false 之后做了一个 console.log;结果是 ,似乎 HTML 中的 span 与永远不会出现的 :selected 干扰
标签: javascript jquery html ajax