如何在“挖空.js”中单击后显示选项默认标题

How to display optionsCaption default on a select after click in Knockout.js?

本文关键字:单击 显示 选项 标题 默认 挖空 js      更新时间:2023-09-26

>我有一个简单的表单,您可以多次提交(通过 AJAX),其中包含下拉列表、文本输入和提交按钮 - 特别是选择下拉列表通过 Knockout 绑定其选项。当用户单击当前submit时,他们在文本输入中输入的数据将保留,他们选择的选项也会保留。这是表格:

<select data-bind="options: users, optionsText: 'UserName', optionsValue: 'UserId', optionsCaption: 'Select...', value: addedUserId"></select>
<input type="text" data-bind="value: addedUserIdText" />
<input class="addButton" type="submit" name="addSubmitter" value="ADD" data-bind="enable: addedUserId, click: userFormClick" />

我需要做的是,当单击提交按钮时,我想清除文本输入并将选择下拉列表重置为"选择..."。清除文本字段非常简单:

self.addedUserIdText("");

但是,我究竟如何重置提交下拉列表以仅具有"选择..."的optionsCaption默认值?我无法完全重置该值,因为它与文字选项值相关联。想法?

您只需将值设置为 undefined:

self.addedUserId(undefined);