【发布时间】:2018-02-14 12:10:59
【问题描述】:
当用户使用 ajax 调用更改下拉选项时,我正在尝试保存该值。这是我的下拉菜单
<select data-bind="options: RefreshOptions, optionsText: 'Value', optionsValue: 'Key', value: RefreshSelectedValue, event: { change: SaveRefreshValue }"></select>
我正在绑定下拉值。但问题是更改事件 SaveRefreshValue 函数默认调用(页面加载)。 我尝试使用 optionsCaption: ' ' 效果很好。但它在下拉列表中添加了一个不需要的空值。
请帮我解决这个问题。
【问题讨论】:
-
如果用户真的想要列表中的第一个选项,你会怎么做?如果选择不更改其值,则淘汰赛不会再次触发更改,因此用户必须先选择 another 选项,然后返回实际选项...听起来像触发应用绑定时的 AJAX 调用是正确的行为。
标签: jquery asp.net-mvc knockout.js