动态选择下拉菜单的选项
Dynamically selecting Dropdown's options
我有一个下拉列表。当页面加载时,我想 select 基于值的选项。
我有一个散列,其中包含 id 作为键和一些数字作为它的值。我正在遍历此哈希,如果任何选项的值与当前循环的值匹配,我需要将该选项设置为 selected.
$.each(hash_name_here, function(key, value){
$('select option[value=key]').attr("selected',"selected");
});
这没有任何作用。
但如果我用数字代替密钥,它就可以正常工作。
$('select option[value=81]').attr("selected',"selected");
我做错了什么?
你必须让Jquery知道key是一个变量。现在它被解析为一个字符串。
使用:
$.each(hash_name_here, function(key, value){
$('select option[value=' + key + ']').attr("selected","selected");
});
试试这个
$.each(hash_name_here, function(key, value){
$('#key option[value=value]').prop("selected",true);
});
我有一个下拉列表。当页面加载时,我想 select 基于值的选项。
我有一个散列,其中包含 id 作为键和一些数字作为它的值。我正在遍历此哈希,如果任何选项的值与当前循环的值匹配,我需要将该选项设置为 selected.
$.each(hash_name_here, function(key, value){
$('select option[value=key]').attr("selected',"selected");
});
这没有任何作用。
但如果我用数字代替密钥,它就可以正常工作。
$('select option[value=81]').attr("selected',"selected");
我做错了什么?
你必须让Jquery知道key是一个变量。现在它被解析为一个字符串。 使用:
$.each(hash_name_here, function(key, value){
$('select option[value=' + key + ']').attr("selected","selected");
});
试试这个
$.each(hash_name_here, function(key, value){
$('#key option[value=value]').prop("selected",true);
});