在输入选择中,我使用json数据设置属性,如下所示:
i = data[0].ProvState;
$("#ProvState option[value=' + i +']").attr("selected", "selected");
它连续工作一两次或十次,然后它不起作用。它将不进行任何选择,如果保存表单,则保存的值对于此字段为空。无论是否有效,'i'的值都是正确的。
非常感谢任何想法......
在下面的Patrick dw回复之后编辑: 我怀疑有时间问题。在记录从同一个数据库进入之前,选项列表由服务器数据库中的Ajax填充。我只是不确定还有什么可以解决的。
答案 0 :(得分:0)
你应该这样做:
$("#ProvState").val(i);
你拥有它的方式可行,但你需要将i
的值连接到选择器。
$('#ProvState option[value="' + i + '"]').attr("selected", "selected");
使用您的代码,它正在寻找value="i"
而不是i
变量实际引用的任何值。