-1

ずっと探しているのですが、見つからないので質問させてください。

フォーム選択オプション フィールドがあり、そのフォームには 5 つの選択フィールドがあります。最初のフィールドで何かを選択すると、2 番目のフィールドには、選択したオプションが入力されます。更新はAjaxによって行われていると思います。しかし、選択フィールドでオプションを選択するボタン(div / a)でフォームオプションフィールドを使用したいのですが、

$('#finder-2--5').val("413058").attr('selected', 'selected').parent().focus();

フィールドはクリックされないため、次のフィールドはリロードされません。

したがって、javascript/jQuery で実際のマウスクリックを偽造するオプションはありますか。

前もって感謝します。

4

1 に答える 1

1

オプション要素からクリックイベントをディスパッチしたいと思います。jQuery を使用しているため、トリガーメソッドを使用できます。使用中のブラウザーの中には、オプション要素のクリックに応答しないものもありますが、jQuery のイベント モデルが代わりになると思います。

selected 属性を設定しても、必ずしもオプションが選択されるとは限りません。単に selected 属性 (ブール属性) を設定し、 defaultSelectedプロパティに影響を与えます。オプションを選択するには、select のselectedIndexプロパティをオプションのインデックスに設定するか、 propメソッドを使用してオプションのselectedプロパティを(文字列 "true" ではなくtruebooleanに) 設定します。true

編集

最良の選択肢は、選択要素に変更リスナーを配置することです。

于 2013-04-03T22:18:02.427 に答える