选择的jQuery set属性间歇性地工作

时间:2011-03-06 19:29:37

标签: jquery option selected

在输入选择中,我使用json数据设置属性,如下所示:

i = data[0].ProvState;
$("#ProvState option[value=' + i +']").attr("selected", "selected");

它连续工作一两次或十次,然后它不起作用。它将不进行任何选择,如果保存表单,则保存的值对于此字段为空。无论是否有效,'i'的值都是正确的。

非常感谢任何想法......

在下面的Patrick dw回复之后编辑: 我怀疑有时间问题。在记录从同一个数据库进入之前,选项列表由服务器数据库中的Ajax填充。我只是不确定还有什么可以解决的。

1 个答案:

答案 0 :(得分:0)

你应该这样做:

$("#ProvState").val(i);

你拥有它的方式可行,但你需要将i的值连接到选择器。

$('#ProvState option[value="' + i + '"]').attr("selected", "selected");

使用您的代码,它正在寻找value="i"而不是i变量实际引用的任何值。