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() +'"]')

接下来你的 .on() 被执行,而 jQuery 将你的标签放在上面......我猜你想要改变 .on() ,而不是 .

而且你不需要自己找到选项标签,jQuery 可以为你做到这一点,使用 sortNo.val()。

我相信这就是你想要的?: http: //jsfiddle.net/KadrG/

于 2012-05-20T16:24:30.283 回答