Công việc này hoàn hảo! ;)
Điều này có thể được thực hiện bằng cách sử dụng Ajax và với cái mà tôi gọi là: "một phần tử nhân bản mẫu". Thay vào đó để gửi một biểu mẫu với một yếu tố bên ngoài, bạn có thể tạo một biểu mẫu giả mạo. Các hình thức trước đó là không cần thiết.
<!-- This will do the trick -->
<div >
<input id="mirror_element" type="text" name="your_input_name">
<input type="button" value="Send Form">
</div>
Mã ajax sẽ như thế nào:
<script>
ajax_form_mirror("#mirror_element", "your_file.php", "#your_element_response", "POST");
function ajax_form_mirror(form, file, element, method) {
$(document).ready(function() {
// Ajax
$(form).change(function() { // catch the forms submit event
$.ajax({ // create an AJAX call...
data: $(this).serialize(), // get the form data
type: method, // GET or POST
url: file, // the file to call
success: function (response) { // on success..
$(element).html(response); // update the DIV
}
});
return false; // cancel original event to prevent form submitting
});
});
}
</script>
Điều này rất hữu ích nếu bạn muốn gửi một số dữ liệu trong một biểu mẫu khác mà không cần gửi biểu mẫu mẹ.
Mã này có thể có thể được điều chỉnh / tối ưu hóa theo nhu cầu. Nó hoạt động hoàn hảo !! ;) Cũng hoạt động nếu bạn muốn một hộp tùy chọn chọn như thế này:
<div>
<select id="mirror_element" name="your_input_name">
<option id="1" value="1">A</option>
<option id="2" value="2">B</option>
<option id="3" value="3">C</option>
<option id="4" value="4">D</option>
</select>
</div>
Tôi hy vọng nó đã giúp một người như nó đã giúp tôi. ;)