我得到了李的名單,他們是排序與jQuery UI,和IM試圖使列表排序或禁用排序如何跟蹤輸入複選框檢查狀態
如果輸入被檢查=啓動排序, 如果輸入選中=禁用排序
這是我到目前爲止有:
<ul id="sortable" style="list-style:none">
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
</ul>
<br />
<label>Sort <input type="checkbox" data-bind="checked: IsChecked"/></label
JS:
function viewModel(){
self = this;
self.button = ko.observable();
self.IsChecked = ko.observable();
self.enableDrag = function(){
$("#sortable").sortable();
console.log("checked");
}
self.disableDrag = function(){
$("#sortable").sortable();
$("#sortable").sortable("disable");
}
self.sort = function(){
if(self.IsChecked()){
self.enableDrag();
}else{
self.disableDrag();
}
}
self.sort();
};
var myViewModel = new viewModel();
ko.applyBindings(myViewModel);
什麼是你當前的代碼的問題? – kalsowerus
@kalsowerus排序被啓用,無論複選框被選中還是未被選中 – john
您確定myViewModel.sort()被調用嗎? – kalsowerus