我有一个按钮,点击时将dropdownlist dynamically
添加到div中,
然后我需要为每个添加的dropdown
设置选定的值。
此处 Demo :
在我的演示中,可能n
个containerDiv
个n
个setSelectedValue_n
个$("#btn").on('click', function () {
var setSelectedValue_1 = 'mno';
var setSelectedValue_2 = 'pqr';
var setSelectedValue_3 = 'abc';
$('.containerDiv').each(function () {
var ddGenerate = '<select><option>abc</option><option>pqr</option>option>xyz</option> <option>mno</option></select>';
$(this).append(ddGenerate);
});
});
个
,我需要为受尊重的 ddl
JS:
{{1}}
答案 0 :(得分:1)
每个选项中的附加值属性
更改
var ddGenerate = '<select><option value="abc">abc</option><option value="pqr">pqr</option><option value="xyz">xyz</option> <option>mno</option></select>';
^ //added value attribute here in each option
$(ddGenerate).val('abc').appendTo($(this));
完整代码
$("#btn").on('click', function () {
var setSelectedValue_1 = 'mno';
var setSelectedValue_2 = 'pqr';
var setSelectedValue_3 = 'abc';
$('.containerDiv').each(function () {
var ddGenerate = '<select><option value="abc">abc</option><option value="pqr">pqr</option><option value="xyz">xyz</option> <option>mno</option></select>';
$(ddGenerate).val('pqr').appendTo($(this));
});
});
更新代码
$("#btn").on('click', function () {
var arr = ['mno', 'pqr', 'abc'];
$('.containerDiv').each(function (i) {
var ddGenerate = '<select><option value="abc">abc</option><option value="pqr">pqr</option><option value="xyz">xyz</option> <option>mno</option></select>';
$(ddGenerate).val(arr[i]).appendTo($(this));
});
});
答案 1 :(得分:1)
$("#btn").on('click', function () {
var arr = ['mno', 'pqr', 'abc'],
i = 0;
$('.containerDiv').each(function () {
var selected_v = arr[i];
var ddGenerate = '<select><option value="abc">abc</option><option value="pqr">pqr</option><option value="xyz">xyz</option> <option value="mno">mno</option></select>';
$(this).append(ddGenerate);
$(this).find("select option[value='"+selected_v+"']").prop("selected", true);
i++;
});
});
更新了Fiddle