通过控制台触发使用敲除js创建的元素的更改事件



下面是组合框的检查元素部分。

<select id="ddl-fund" aria-label="Funds" tabindex="0" data-bind="options: FundsAvailable, optionsText: 'Value', optionsValue: 'Key', value: SelectedFund, event:{ change: onSelectedFund}"> 
<option value="413">International Equity Portfolio</option>
<option value="723">International Equity Fund</option>
<option value="724">International Select Fund</option>
</select>

我想从控制台启动更改事件。我已经使用下面的脚本更改了组合框的值。

$('#ddl-fund').find('option')[1].selected=true;

如果我使用以下脚本调用更改事件,它不起作用:

$('#ddl-fund').trigger('change');

您应该能够使用ko.dataFor('#ddl-fund')来获取select元素绑定到的视图模型。然后,假设它是找到的视图模型的一部分,执行onSelectFund应该只是一个问题。

Knockoutjs-使用不引人注目的事件处理程序

最新更新