Lỗi chạy query trong ASP.NET MVC

mình đang làm phần giỏ hàng bằng [asp.net] mvc

mình có viết query trong cái vòng lặp xuất sản phẩm ra như ảnh 1 là khi click vào nút sửa sẽ ra 1 nút lưu kq sửa lại, nhưng ko rõ sao chỉ có hàng 1 là thực hiện được query đó thôi, còn các hàng sau query đó không thực hiện được

mn biết lỗi gì chỉ mình vs ạ



ai giải đáp giúp em được ko ạ

Theo selector của bạn là bạn đang chọn theo id. Tuy nhiên HTML id chỉ có được phép gán 1 và chỉ 1 thẻ thôi bạn à. Nếu bạn có xài chung id cho nhiều thẻ. Thì thẻ đầu tiên sẽ được tính là hợp lệ, còn lại sẽ bị bỏ qua.

Cách sửa thì bạn có thể thêm số đằng sau id để làm cho độc nhất.

Vd: $(’#btnsua-1’), $(’#btnsua-2’), …

4 Likes

mình hiểu vấn đề lỗi rồi, nhưng phần sửa lại mình ko hiểu lắm
làm sao có thể viết đk jquery như thế nếu bên trên chỉ có 1 thẻ div với id là “btnsua”
vs nếu viết kiểu đó thì làm sao biết bên trên table có bao nhiêu cột để viết dk 1 nấy jquery à
mình ms lấn sang phần nỳ nên ko rõ vấn đề , nếu có thắc mắc ko ổn bạn thông cảm

Để query có số vậy. THì thay vì lúc bạn render table bạn render dạng

for row in rowList
 <div id="btnsua" />

thì đổi thành

for row in rowList
 <div id="btnsua-{}".format(row.id) />

Khi đó lúc query thì cũng như vậy

$('#btnsua-{}'.format(row.id)
4 Likes

cảm ơn ban, mình đã sửa và chạy ổn rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?