我创建了动态下拉框(在其他一些文本框的更改功能上)并根据某些条件从sql数据库中检索了下拉选项,该数据库保存在数组中。现在数据保存在数组中我想在下拉列表中显示数组值作为选项。
success: function(result){
var pch=result.split('//');
var plen=pch.length;
var options='';
$('#fid').html('');
$('#fid').append('<tr><td><br><b>PROCESS NAME</b><br><br></td></tr><tr><td><select name="process_name" label="" id="prc" style="height:30px; margin-top:-5px; min-width:190px; width:auto;" ><option value="">Select any</option>');
for(var j2=0;j2<plen-1;j2++){
$('#fid').append('<option value="'+pch[j2]+'">'+pch[j2]+'</option>');
}
$('#fid').append('</select></td></tr>');
}
答案 0 :(得分:0)
尝试.each()
循环遍历所有值并将其放入div。
var pch = ["Val 1","Val 2","Val 3","Val 4","Val 5","Val 6","Val 7"];
var str = "";
$('#fid').html('');
str ='<tr><td><br><b>PROCESS NAME</b><br><br></td></tr><tr><td><select name="process_name" label="" id="prc" style="height:30px; margin-top:-5px; min-width:190px; width:auto;" ><option value="">Select any</option>';
$.each(pch, function(i,v) {
str += '<option value="'+v+'">'+v+'</option>';
});
str += '</select></td></tr>';
$('#fid').append(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<div id="fid"></div>