好的。没有人在倾听我的意见,所以我会尝试通过向您显示您想做的工作代码而不是我想要的方式来改述问题。以编程方式更改选择选项事件
注:我不问如何做到这一点。我问更像是......什么是最好的方式......
// First I need the proper value $select.find("option:selected").prop("selected", false); $select.find("option:first").prop("selected", true); // Now I need the event to fire $select.trigger("change");
我想这样做在同一行,但...类似的代码,在这个问题上的最后一行。
请不要告诉我任何事情,你会期望有人已经做了10年前的东西知道。
ORIGINAL - 根据以下
DONT回答没有真的要jQuery的,但我使用它,所以它很可能会成为。
基本上,我想要做的是说
var $option = $select.find("option:first");
$option.trigger("click");
但是,这并不真正发挥作用。我的意思是,它像是做,但它似乎并没有也火上的选择更改事件......所以我想我实际上应该做更多的东西一样......
$select.triggerEvent(new Event({ type : "change", target : $option });
但那是不对的。
如果你想选择一个选项,您可以用'prop'方法,'$ option.prop(“选择”,真正的);' – undefined
为什么它一定是通过选项事件? – rayfranco
'$ select.children()。first()。prop('selected',true);' – adeneo