我正在尝试根据查询得到的内容选择特定选项;
$('#Adjunct_Title_Number > option[value=' + response.Adjunct_Title_Number + ']').attr('selected','selected');
我根本没有选择任何东西。我知道58的值被插入到声明中。
答案 0 :(得分:1)
请改为尝试:
$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number);
答案 1 :(得分:1)
您没有通过在选项上设置selected
来设置选择框,而是通过使用val()
设置选择框的值来设置:
$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number);
答案 2 :(得分:0)
$('#Adjunct_Title_Number option').filter(function() {
return this.value == response.Adjunct_Title_Number;
}).prop('selected','true');
答案 3 :(得分:0)
尝试用引号包围该值:
$('#Adjunct_Title_Number > option[value="' + response.Adjunct_Title_Number + '"]').attr('selected','selected');
答案 4 :(得分:0)
首先检查$('#Adjunct_Title_Number > option[value=' + response.Adjunct_Title_Number + ']')
是否是已定义的项目(非空对象)。
接下来你应该在较旧的jQuery上删除从其他项目中选择的属性:
$('#Adjunct_Title_Number option').removeAttr('selected').filter(function(){
return ($(this).value == response.Adjunct_Title_Number) })
.attr('selected','selected');