使用knockout JS从select标签中删除optionsCaption

Nim*_*ham 2 javascript select knockout.js

如何删除optionsCaptionselect tag ?使用knockout JS

我的意思select tag是:

<select data-bind="options: categories, optionsText: 'type', optionsCaption: 'Select Any Ticket type', value: chosenCategory, disable: showReservationDetails, event: {change: calRemainingTickets}"></select>
Run Code Online (Sandbox Code Playgroud)

Select Any Ticket首先显示option.on changeselect tag我想删除Select Ant Ticket option.

我们怎么能从removerequired option得到select tag ?

先感谢您 .

Roy*_*y J 5

您可以将optionsCaption绑定到observable,并将observable的值设置为undefined.我修改了Joe的代码来做到这一点.

var vm = function () {
    this.optionsCaption = ko.observable('Select any');
    this.categories = ko.observableArray([ {type: 'Type 1' }, { type: 'Type 2' }]);
    this.chosenCategory = ko.observable('Select Any Ticket type');
    this.showReservationDetails = ko.observable(false);
    this.calRemainingTickets = function () {
        this.optionsCaption(undefined);
    }.bind(this);
}

ko.applyBindings(new vm());
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.0.0/knockout-min.js"></script>
<select data-bind="options: categories, optionsCaption: optionsCaption, optionsText: 'type', value: chosenCategory, disable: showReservationDetails, event: {change: calRemainingTickets}"></select>
Run Code Online (Sandbox Code Playgroud)