在我的項目中,一個頁面可以有一個或多個選項,選項填充數據庫值,意味着具有不同ID的選擇字段可以具有相同的選項。在jquery中使用變量作爲佔位符更新選擇選項
例如:
<select id="set-0-costID">
<option value="1">Name1</options>
<option value="2">Name2</options>
<option value="3">Name3</options>
</select>
<select id="set-1-costID">
<option value="1">Name1</options>
<option value="2">Name2</options>
<option value="3">Name3</options>
</select>
如果體育選項== 1的文本在ID爲「set-0-costID」的字段中更改我想使用Jquery更新ID爲「* costID」的所有其他字段。
此代碼:
$("[id$='costID']").each(function(index, elem){
var $el = $('#' + elem.id);
$('#' + elem.id + ' option[value="1"]').text('Name1new');
$el.selectpicker("refresh");
});
但我必須更加靈活,要存儲在一個字典和環通這一切更多鈔票的字段名。
此代碼不起作用。沒有錯誤,但選項未更新。
var fields=['cost1ID', 'cost2ID']; var field_name="";
for (f in fields) {
field_name = fields[f];
$("[id$=field_name]").each(function(index, elem){
var $el = $('#' + elem.id);
$('#' + elem.id + ' option[value="1"]').text('Name1new');
$el.selectpicker("refresh");
});
};
我想Jquery將field_name解釋爲搜索名稱而不是變量。 如何更改我的代碼以使其工作? 感謝
它的工作。非常感謝你。 – sascha2014