0

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

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

它连续一两次或十次效果很好,然后就不起作用了。它将不选择任何内容,如果保存表单,则保存的值为该字段的 null。不管它是否有效,'i' 的值都是正确的。

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

在 Patrick dw 回复后进行编辑:我怀疑存在时间问题。选项列表由来自服务器数据库的 Ajax 填充,就在记录来自同一个数据库之前。我只是不确定还有什么可以尝试修复它。

4

1 回答 1

0

你应该这样做:

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

您拥有它的方式会起作用,但您需要将值连接i到选择器中。

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

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

于 2011-03-06T19:51:06.417 回答