我有以下选择-元素在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”])? –