Yêu cầu thg 5 30, 2019 4:31 SA 162 0 1
  • 162 0 1
0

Xử lý multiple Form.

Chia sẻ
  • 162 0 1

Mình có 1 form dạng này. Mỗi lần chọn dịch vụ sẽ dùng ajax để load giá tiền và nhập Các ô VAT, CK sẽ tự động tính ra tổng tiền. Vậy cho mình hỏi làm cách nào để khi thêm sản phẩm Ajax sẽ load từng thằng riêng biệt và không bị trùng những thằng còn lại. Xin cảm ơn

1 CÂU TRẢ LỜI


Đã trả lời thg 5 30, 2019 6:06 SA
Đã được chấp nhận
+1

load thông tin sản phẩm muốn k bị trùng lặp thì bạn phải phân biệt các sản phẩm bằng ID. Còn muốn lấy dữ liệu trong các ô, ví dụ ô số lượng thì bạn cũng phải gán id cho nó. Ví dụ, bạn có thể đặt id cho thẻ HTML như

 id="quantity-{ $product->id}"

Sau đó get value của thẻ để lấy được số lượng của sản phẩm đấy

Chia sẻ
thg 5 30, 2019 6:13 SA

Cảm ơn bạn vì câu trả lời. Mỗi form bên trên dùng để insert 1 dữ liệu, ở trên là 3 form là 3 dữ liệu nên chưa có id để phân biệt cả, vậy có cách nào không bạn? Còn đây là cách mình xử lý cho từng form để load price cho Product:

price.PNG

Còn đây là Jquery ajax

script.PNG

Avatar NDT Caris @caris0132
thg 5 30, 2019 6:31 SA
Avatar Hải Hà @HaiHaChan
thg 5 30, 2019 11:00 SA

@thanhtungs mình k hiểu "3 form là 3 dữ liệu" thì sao lại k có id????

Avatar Hải Hà @HaiHaChan
thg 5 30, 2019 11:05 SA

@thanhtungs Ví dụ dòng 1 có id là 1, vậy 3 dòng lần lượt có id là 1, 2, 3 Các ô sẽ được định danh bằng id, ví dụ, ô quantity của hàng 1:

<td class="text-center" id="quantity-1" >
//Form::
</td>

Tương tự bạn sẽ có dòng 2, dòng 3,...dòng n. Khuyên bạn nên dùng vòng for thay vì liệt kê hết các form.

thg 5 31, 2019 1:07 SA

@HaiHaChan Thank bạn đã nhiệt tình support 😄

Avatar Dương Hải Ngọc @haingoc86vibo
thg 5 31, 2019 9:07 SA

bạn sửa lại các Selector $('.price'), $('.total'), ... theo cái $('.service') đang change VD : $(this).parent().find('.price');

thg 6 4, 2019 7:24 SA

@haingoc86vibo Cảm ơn bạn, mình sửa được rồi.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí