使用jQuery更改为select中的选项

时间:2012-02-20 12:16:02

标签: jquery

正如标题所说,如何在选择中更改为值为xx的选项?

我可以$('#qty').val(2);工作,但我希望它能触发change()函数。

http://jsfiddle.net/Kc3ES/

因此,在准备好的文件中,它还应警告“工作!”因为它刚刚改变了。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

你应该做

 $('#qty').val(2).trigger("change");

http://jsfiddle.net/Kc3ES/1/

答案 1 :(得分:0)

您可以在调用trigger之后链接val方法。

$(document).ready(function() {
   $('#qty').val(2).trigger('change');
});​

答案 2 :(得分:0)

以下内容应该有效:

 $('#qty').val(2).change();

尽管如此,您可能需要考虑添加一个扩展程序,为您执行此操作:

$.fn.valchange = function(x){
    this.val(x).change();
} 

$('#qty').valchange(2);

http://jsfiddle.net/Kc3ES/2/