Tôi đang sử dụng tính năng Tự động điền của JQuery ở một trong các biểu mẫu của tôi.Làm cách nào để chuyển một tham số bổ sung vào trường Tự động điền Jquery?
Biểu mẫu cơ bản chọn sản phẩm từ cơ sở dữ liệu của tôi. Điều này làm việc tuyệt vời, nhưng tôi muốn phát triển hơn nữa để chỉ các sản phẩm được vận chuyển từ một mã zip nhất định được trả lại. Tôi đã có kịch bản phụ trợ đã tìm ra. Tôi chỉ cần tìm ra cách tốt nhất để chuyển mã zip vào tập lệnh này.
Đây là cách biểu mẫu của tôi trông như thế nào.
<form>
<select id="zipcode">
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
</select>
<input type="text" id="product"/>
<input type="submit"/>
</form>
Và đây là mã JQuery:
$("#product").autocomplete
({
source:"product_auto_complete.php?postcode=" + $('#zipcode').val() +"&",
minLength: 2,
select: function(event, ui){
//action
}
});
Mã này hoạt động đến một mức độ nào đó. Nhưng chỉ trả về giá trị zipcode đầu tiên bất kể giá trị nào thực sự được chọn. Tôi đoán điều gì đang xảy ra là URL nguồn được đặt trước khi tải trang thay vì khi menu chọn được thay đổi. Có cách nào để giái quyết vấn đề này không? Hoặc là có một cách tốt hơn tổng thể để đạt được kết quả tôi sau?
Hmmm. Tôi không thể làm cho nó hoạt động bằng cách sử dụng phương pháp này. Mặc dù nó sẽ là tuyệt vời nếu tôi có thể vì nó có vẻ như một cách thanh lịch hơn tiếp cận vấn đề. Dữ liệu JSON có cần phải được cấu trúc khác nhau không? Tôi vẫn sử dụng $ _GET ['postcode'] && $ _GET ['term'] trong tệp nguồn của mình? – matt
@matt - Bạn sẽ chỉ sử dụng '$ _GET ['postcode']' với mã ở trên ... nếu bạn muốn có thuật ngữ trên đó, hãy thêm nó vào bằng cách dùng nó cho đối số dữ liệu: '{term: request. thuật ngữ, mã bưu điện: $ ('# zipcode').val()} ' –
@Nick Vẫn gặp sự cố khi hoạt động. Tôi đã thực hiện thay đổi, nhưng tính năng tự động hoàn tất không thực hiện được. Jquery là rất mới với tôi, vì vậy tôi không chắc chắn làm thế nào để gỡ lỗi, nhưng có vẻ như để ngăn chặn tất cả các mã từ tập tin javascript của tôi từ làm việc. Tôi không chắc chắn những gì có thể được ra khỏi vị trí, nhưng "request.term" là mới với tôi. Chỉ cần làm rõ, đây là "thuật ngữ" mà tự động hoàn thành tạo ra khi bạn gõ, phải không? – matt