Tôi có một hình thức đơn giản nhưTìm phụ huynh và yếu tố gần bằng jQuery
<tr>
<td> <input type="text" name="qty[]" placeholder="qty"/> </td>
<td> <input type="text" name="price[]" placeholder="price"/> </td>
<td> <input type="text" name="total[]" placeholder="Total"/> </td>
</tr>
chúng ta có thể có nhiều hàng với tương tự như trên.
Điều tôi cần là khi Người dùng nhập qty
hoặc price
hàng total
cần cập nhật.
Những gì tôi cố gắng
$('input[name=\'qty[]\']').on('change keyup', function(){
var qty = $(this).val();
var price = $(this).parent('tr').find('input[name=\'price[]\']').val();
});
price
là undefined
Hoặc là có một cách dễ dàng hơn để làm điều đó? Vui lòng kiểm tra Fiddle
UPDATE:
.parent(..)
chọn phụ huynh trực tiếp của mỗi người trong số các yếu tố trong các thiết lập hiện của các yếu tố. Đối số đầu tiên lọc bộ này. Phụ huynh trực tiếp của phần tử đầu vào của bạn là phần tử td
, không phải là phần tử tr
.
Cập nhật Fiddle
'.parent (..)' chọn phụ huynh của từng phần tử trong tập hợp, ** được lọc ** bởi bộ chọn. Phụ huynh trực tiếp là 'td', không phải' tr'. – Sumurai8
$ (this) .parent ('td'). Parent ('tr') - hoạt động! – epynic
Hoặc chỉ '.parent(). Parent()'; nó không phải là bạn có nhiều hơn 1 yếu tố trong bộ đó ... – Sumurai8