Я использую Knockout js для привязки, я привязываю список данных с помощью флажка, данные, которые я извлекаю и привязываю к элементу списка, включая флажок для всех элементов, теперь мне нужно создать новый имя кнопки «выбрать все», и когда я нажимаю эту кнопку, мне нужно, чтобы выбрать все флажки, и мне нужно, чтобы получить все данные флажком, как добиться этого нужна помощь ..knockout js button click select all the checkbox
<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