好的。沒有人在傾聽我的意見,所以我會嘗試通過向您顯示您想做的工作代碼而不是我想要的方式來改述問題。以編程方式更改選擇選項事件
注:我不問如何做到這一點。我問更像是......什麼是最好的方式......
// 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