1

私は現在、これを一部で使用しています。

var sortNo = $('select[name=anzahl_eintraegeSEL]');

sortNo
    // set selected based on hidden input default value
    .find('option[value="'+ $('input[name=anzahl_eintraege]').val() +']')
    .attr('selected', 'selected').attr('set',true)
    // set up change listener
    .on('change', function(){
        // do sth
        });

最初の変更イベントをトリガーせずに、デフォルトのオプションを選択済みに設定したい。

どうすればこれを機能させることができますか?上記はすぐに変更イベントをトリガーするようです。

手伝ってくれてありがとう!

4

2 に答える 2

2

あなたが試すことができます:

   sortNo
  .on('change', function(){
    // do sth
  })
  .val($('input[name=anzahl_eintraege]').val()); // set the default value get from hidden field

デモ

于 2012-05-20T16:12:30.603 に答える
1

一度だけ:この行で:

.find('option[value="'+ $('input[name=anzahl_eintraege]').val() +']')

終了'"'がありません。次のようになります。

.find('option[value="'+ $('input[name=anzahl_eintraege]').val() +'"]')

次に、jQueryがタグを上に置いている間に.on()が実行されます...ではなく、の変更が必要だと思います。

また、オプションタグを自分で見つける必要はありません。jQueryは、sortNo.val()を使用してそれを行うことができます。

私はそれがあなたが望むものだと信じていますか?: http: //jsfiddle.net/KadrG/

于 2012-05-20T16:24:30.283 に答える