私はバインドにKnockout jsを使用しています。チェックボックスを使用してデータのバインドリストです。データを取り出し、すべてのアイテムにチェックボックスを含むリストアイテムにバインドしています。あなたが追加する必要があり、ボタン名は「-すべてを選択」と私は、すべてのチェックボックスを選択する必要があると私は、この必要性のヘルプを達成するための方法を選択し、チェックボックスからすべてのデータを取得する必要があり、そのボタンをクリックすると...ノックアウトjsボタンクリックしてすべてのチェックボックスを選択
<div>
<input type="button" value="Select-All" data-bind="click:SelectAll" />
</div>
<div id="List" data-bind="foreach:items">
<ul>
<li>
<span data-bind="text:userId" style="display:none"></span>
<span style="margin-top: 10px;font-size: 22px;font-weight: bold;padding-left:0px;" data-bind="text:username"></span>
<input type="checkbox" data-bind="value:userId(),click:$root.toggle" />
</li>
</ul>
</div>
//ViewModel
function userViewModel()
var self=this;
{
function userList(userId, userName)
{
var self=this;
self.userID=ko.observable(userId);
self.userName=ko.observable(userName);
self.Selected = ko.observable(false);
}
self.toggleAssociation = function (item) {
//here i am getting the individual selected checkbox Item
}
//This part is not working
self.SelectAll = function() {
console.log("in")
self.items().forEach(function(item) {
item.Selected(true);
});
};
self.items = ko.observableArray();
self.add = function (userId, userName,){
self.items.push(new FriendsContact(userId, userName)
}
};
//Page Load
$(function() {
var viewModel = new userViewModel();
ko.applyBindings(viewModel);
//Get the data from database//
$.ajax({
type: "GET",
dataType: "json",
contentType: 'application/json; charset=utf-8',
url: baseUrl + 'xxx/xxx/xxxxx',
success: function (data) {
$.each(data, function (key, value) {
viewModel.add(value.userId, value.userName)
});
}
})
});
あなたが言及した問題以外にも、あなたのコードが動作していますか?私はフィドルを作成しようとしましたが、多くの問題が見つかりました – Rajesh
@yesは他のすべての機能とうまく動作しています – Nikil