別のフィールドに入力された内容に基づいて計算を実行するフォームがあります。これは、このプロジェクトでサポートする必要がある IE7 を除くすべてで正常に機能します。
いくつかのテストを実行しましたが、jquery が選択フィールドの状態を変更しようとした時点まで、すべてがトリガーされているように見えます。
私はIE7が死んでいる次の行を使用しています:
$('#selectField').val("someval").change();
どんな助けでも大歓迎です。
別のフィールドに入力された内容に基づいて計算を実行するフォームがあります。これは、このプロジェクトでサポートする必要がある IE7 を除くすべてで正常に機能します。
いくつかのテストを実行しましたが、jquery が選択フィールドの状態を変更しようとした時点まで、すべてがトリガーされているように見えます。
私はIE7が死んでいる次の行を使用しています:
$('#selectField').val("someval").change();
どんな助けでも大歓迎です。
使用している jQuery のバージョンに応じて、次の方法を試してください。
$('#selectField').prop("value", "someval");
それでもうまくいかない場合は、次のことを試してください。
$('#selectField').attr("value", "someval");
問題なく動作する.val()
はずですが、理由がわからない (または IE7 だけが知っている) ため、動作しません。
このスレッドによる解決策は次のとおりです。
Try using .click instead of .change