1

我正在尝试根据我从查询中得到的信息来选择一个特定的选项;

$('#Adjunct_Title_Number > option[value=' + response.Adjunct_Title_Number + ']').attr('selected','selected');

我只是没有选择任何东西。我知道 58 的值被插入到语句中。

4

5 回答 5

1

试试这个:

$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number);
于 2013-08-05T20:44:10.537 回答
1

您不是通过设置selected选项来设置选择框,而是通过设置选择框的值val()

$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number);
于 2013-08-05T20:45:02.963 回答
0
$('#Adjunct_Title_Number option').filter(function() {
    return this.value == response.Adjunct_Title_Number;
}).prop('selected','true');
于 2013-08-05T20:45:44.433 回答
0

尝试用引号将值括起来:

$('#Adjunct_Title_Number > option[value="' + response.Adjunct_Title_Number + '"]').attr('selected','selected');
于 2013-08-05T20:45:45.583 回答
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');
于 2013-08-05T20:46:17.217 回答