私はこのようなテーブルにボタンを持っています
<tbody data-bind="foreach: Items">
<tr data-bind="css: { alt: $index() % 2 }">
<td style="width: 60%;" data-bind=" html: ItemName"></td>
<td data-bind=" html: Quantity"></td>
<td style="align-items: center; text-align: center;">
<input id="btnReady" type="button" value="Ready" class="button" data-bind="click: readyItem " /></td>
</tr>
</tbody>
そして私の見解はこのようなものです
function MenuItem(data, hub) {
var self = this;
data = data || {};
// Persisted properties
self.Id = data.Id;
self.ItemId = data.ItemId;
self.OrderId = data.OrderId;
self.ItemName = ko.observable(data.ItemName || "");
self.Quantity = ko.observable(data.Quantity || "");
self.Notes = data.Notes || "";
self.Status = data.Status;
self.error = ko.observable();
self.hub = $.connection.postHub;
self.readyItem = function () {
self.hub.server.itemReady(self.ItemId, self.OrderId).done(function () {
$('#btnReady').attr('disabled', 'disabled');
}).fail(function (err) {
self.error(err);
});
}}
上記のボタンをクリックすると、常にテーブルの最初のボタンが無効になります。クリックしたものを無効にするにはどうすればよいですか。助けてください。