我正在尝试根据我从查询中得到的信息来选择一个特定的选项;
$('#Adjunct_Title_Number > option[value=' + response.Adjunct_Title_Number + ']').attr('selected','selected');
我只是没有选择任何东西。我知道 58 的值被插入到语句中。
我正在尝试根据我从查询中得到的信息来选择一个特定的选项;
$('#Adjunct_Title_Number > option[value=' + response.Adjunct_Title_Number + ']').attr('selected','selected');
我只是没有选择任何东西。我知道 58 的值被插入到语句中。
试试这个:
$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number);
您不是通过设置selected
选项来设置选择框,而是通过设置选择框的值val()
:
$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number);
$('#Adjunct_Title_Number option').filter(function() {
return this.value == response.Adjunct_Title_Number;
}).prop('selected','true');
尝试用引号将值括起来:
$('#Adjunct_Title_Number > option[value="' + response.Adjunct_Title_Number + '"]').attr('selected','selected');
首先检查是否$('#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');