【发布时间】:2018-06-02 18:02:33
【问题描述】:
我正在尝试在循环中附加选择选项,但我无法理解如何执行此操作。我在 jquery 中的正常代码是这样的: var myselect2 = $('');
var myselect2 = $('<select>');
myselect2.append( $('<option disabled selected value ></option >').val("").html("") );
myselect2.append( $('<option ></option>').val("a").html("a") );
myselect2.append( $('<option ></option>').val("b").html("b") );
myselect2.append( $('<option ></option>').val("c").html("c") );
myselect2.append( $('<option ></option>').val("d").html("d") );
$('#health_institutions1').append(myselect2.html());
我的 html 代码是:
<select multiple="" class="form-control" id="health_institutions1">
我正在尝试下面的代码,但没有成功
myselect2.append( $('<option disabled selected value ></option >').val("").html("") );
$.ajax({
type: 'GET',
url: url()+'/patient_occupancies.json',
dataType: 'json',
success: function (datavalues1) {
$.each(datavalues1, function( i, val ) {
var indicator1 = val.indicators;
if (indicator1 === 'Outpatient visits') {
var x = val.District;
myselect2.append( $('<option ></option>').val(x).html(x) );
// console.log(textToInsert);
console.log(x); }
});
}
});
$('#health_institutions1').append(myselect2.html());
在我的情况下如何附加选项不起作用。
【问题讨论】:
-
“它不工作” - 需要详细说明吗?它会给出脚本错误吗?它不会进入您的代码吗?
datavalues1的值是多少……是数组还是先有附加属性? -
它只有像 a b c d 这样的值
-
在数组中?作为 javascript 对象的属性? xml? json?
标签: javascript jquery loops append