0

入力選択では、次のようなjsonデータで属性を設定しています:

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

1 回、2 回、または 10 回連続でうまく機能しますが、その後は機能しません。何も選択されず、フォームが保存された場合、保存された値はこのフィールドに対して 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 に答える