我有一个带有以下淘汰赛绑定(可见)的 HTML div:
<div class="row" data-bind="visible: HotelMasterRow">
<div class="col col-lg-4">
<div class="panel">
<div class="panel-heading">
<span class="glyphicon glyphicon-edit pull-right"></span> Hotel Master
</div>
</div>
</div>
</div>
在页面加载时,可见绑定设置为 false。我试图在 Ajax 成功事件上切换可见绑定。以下是我发起 Ajax 请求的点击绑定:
<button class="btn btn-success disabled" type="submit" data-bind="css: enablebtn, click: SearchHotel">Search</button>
实现相同的 JavaScript 代码是:
this.SearchHotel = function(){
$.ajax({
url:"../api/hotel_master_search.php",
type:"get",
data:{hotel: this.hotelName},
cache: false,
success:function(hotel_data){
var hotel_data = $.parseJSON(hotel_data);
this.HotelId = ko.observable(hotel_data[0].hotel_id);
this.SearchHotelName = ko.observable(hotel_data[0].hotel_name);
this.HotelEN = ko.observable(hotel_data[0].hotelEN);
this.HotelCode = ko.observable(hotel_data[0].hotelcode);
this.HotelMasterRow(true);
}
});
}
即使 Ajax 响应确实返回了正确的数据,this.HotelMasterRow(true); 似乎没有工作。div 仍然不可见。任何想法为什么?