我有以下選擇-元素在HTML形式:觸發淘汰賽事件從外部
<select multiple="multiple" data-bind="options: candidateList, optionsValue: 'id', optionsText: 'title', optionsAfterRender: setOptionTitle, selectedOptions: selectedCandidates, optionsAfterRender: setOptionTitle, event: { dblclick: addSelectedCandidate, change: candidateChanged }, enable: enabled()">
<option title="first" value="1">first</option>
<option title="second" value="2">second</option>
<option title="third" value="3">third</option>
</select>
現在我選擇選擇使用jQuery的方法設置「選擇的選項」中的多個元素 - 值。如你所見,那個select有一個數據綁定,它來自knockout。該淘汰賽代碼位於另一個由其他人提供的JavaScript文件中。我們無法真正改變那裏的內容。我們的代碼不是基因敲除,而是簡單的jQuery代碼。
現在我的問題是,該選擇有驗證。當我點擊一個元素手動,這使另一個按鈕等
但是,當我嘗試通過代碼做到這一點,沒有任何反應。我嘗試插入「selected」,$(option).trigger('click')
,$(option).click()
,$(option).trigger('change')
和$(option).change()
;
有沒有什麼辦法強制淘汰賽「認識」我們以編程方式改變的東西?
謝謝。這是一個多選,如何設置值?就像數組val一樣([「1」,「2」,「3」])? –