Có bất kỳ cách nào để điền tất cả các đầu vào từ một số hình thức nhất định? hãy nói, một số điều như thế này:
<form id="unique00">
<input type="text" name="whatever" id="whatever" value="whatever" />
<div>
<input type="checkbox" name="whatever" id="whatever" value="whatever" />
</div>
<table><tr><td>
<input type="hidden" name="whatever" id="whatever" value="whatever" />
<input type="submit" value="qweqsac" />
</td></tr></table>
</form>
<form id="unique01">
<div>
<input type="text" name="whatever" id="whatever" value="whatever" />
<input type="checkbox" name="whatever" id="whatever" value="whatever" />
</div>
<table><tr><td>
<input type="hidden" name="whatever" id="whatever" value="whatever" />
</td></tr></table>
<select>blah...</select>
<input type="submit" value="qweqsac" />
</form>
etc forms... forms...
* lưu ý: mỗi biểu mẫu có thể có số lượng đầu vào và loại khác nhau và cấu trúc html cũng khác nhau
vậy có cách nào để điền đầu vào từ id biểu mẫu nhất định không? Ví dụ: nếu tôi nhấp vào nút gửi từ id biểu mẫu nhất định, thì jquery sẽ điền cho tôi tất cả thông tin đầu vào trong id biểu mẫu đó. hiện tại những gì tôi đang làm là như thế này:
$("form").submit(function(){ return validateForm($(this)) });
function validateForm(form){
var retVal = true;
var re;
$.each(form.serializeArray(), function(i, field) {
var input = $('input[name='+field.name+']');
field.value = $.trim(field.value);
switch(field.name){
case "name" :
and another cases...
}
})
}
đó là công việc, nhưng trong trường hợp đó, tôi chỉ nhận được field.name và field.value, và thực sự những gì tôi muốn là, tôi muốn một đối tượng jquery cho mỗi phần tử đầu vào, vì vậy tôi có thể truy cập css, id, name và thậm chí tạo hiệu ứng cho các yếu tố đầu vào đó
có cách nào cho việc này không?
xin vui lòng cho tôi biết và cảm ơn bạn trước! AnD
$("form#formID input[type=text],form#formID select")