jquery - 根据数据选择一个选项

时间:2013-08-05 20:40:33

标签: jquery

我正在尝试根据查询得到的内容选择特定选项;

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

我根本没有选择任何东西。我知道58的值被插入到声明中。

5 个答案:

答案 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');