0

私の問題はこれです:

jqueryコンボボックス要素があります。ページが読み込まれると最初のオプション要素が表示されますが、最初の要素ではなく他の要素を選択してページを投稿すると、レンダリングが返され、クライアントコードが実行され (jquery)、コンボックスの値が必要な値に設定されますそれは:

$("#ddl_Cities").val(_dest); // '_dest' has the value of one of the options

奇妙なことに、デバッグすると、

$("#ddl_Cities option:selected").text();
$("#ddl_Cities option:selected").val();
$("#ddl_Cities").val();
$("#ddl_Cities")[0].selectedIndex;

ALL は、最初の要素ではなく、MY 選択 ('_dest') のテキスト、値、およびインデックスを表示しています。どれが選択されたかを知っているようですが、画面にレンダリングしません。

この動作の背後にあるものを理解できますか?

4

2 に答える 2

0

たとえば、$(document).ready()を省略しないでください。または、コードがページの後ろにあるということですか?

$(document).ready(function(){
  // Your code here
});
于 2012-08-08T09:52:11.993 に答える
0

ページを投稿すると、デフォルト値 (ここでは最初の要素) でリロードされますが、これは異常ではありません。あなたがデバッグしているのは、ページがリロードされる前に起こると思いますね。

于 2012-08-08T09:26:37.040 に答える