如何使此脚本选中某些项目。
也在$("myselect[value='"value"']").attr('selected', 'selected');
“价值”应该是可变的。到目前为止,这对我来说不起作用,即使我用美国而不是“变量”,当它用第一个命令打印它时它永远不会被选中。
$.ajax({
url:'suggest.html',
type:'POST',
data: 'q=' + str,
dataType: 'json',
success: function( json ) {
$.each(json, function(i, value) {
if (value=='US>') {
$('#myselect').append($('<option>').text(value).attr('value', value));
$("myselect[value='"value"']").attr('selected', 'selected');
} else {
$('#myselect').append($('<option>').text(value).attr('value', value));
};
});
}
});
答案 0 :(得分:3)
这应该有效:
$('#myselect').val(value);
答案 1 :(得分:0)
您正在使用jquery选择器来获取刚刚附加的选项。您可以将属性方法链接在一起,因此您实际上并不需要第二个选择器......
$.ajax({
url:'suggest.html',
type:'POST',
data: 'q=' + str,
dataType: 'json',
success: function( json ) {
$.each(json, function(i, value) {
if (value=='US>') {
$('#myselect').append($('<option>').text(value).attr('value', value).attr('selected', 'selected'));
} else {
$('#myselect').append($('<option>').text(value).attr('value', value));
};
});
}
});