Cách đơn giản nhất để tự động tạo trường biểu mẫu đầu vào ẩn bằng jQuery là gì?
Cách đơn giản nhất để tự động tạo trường biểu mẫu đầu vào ẩn bằng jQuery là gì?
Câu trả lời:
$('<input>').attr('type','hidden').appendTo('form');
Để trả lời câu hỏi thứ hai của bạn:
$('<input>').attr({
type: 'hidden',
id: 'foo',
name: 'bar'
}).appendTo('form');
.prop
chức năng mới hơn trong bản phát hành API mới hơn không?
.prop
không phải là "cái mới .attr
" như nhiều người nghĩ. Bạn vẫn nên sử dụng .attr
để đặt thuộc tính.
$('#myformelement').append('<input type="hidden" name="myfieldname" value="myvalue" />');
Giống như của David, nhưng không có attr ()
$('<input>', {
type: 'hidden',
id: 'foo',
name: 'foo',
value: 'bar'
}).appendTo('form');
nếu bạn muốn thêm nhiều thuộc tính, chỉ cần làm như sau:
$('<input>').attr('type','hidden').attr('name','foo[]').attr('value','bar').appendTo('form');
Hoặc là
$('<input>').attr({
type: 'hidden',
id: 'foo',
name: 'foo[]',
value: 'bar'
}).appendTo('form');
Unexpected identifier
.
function addHidden(theForm, key, value) {
// Create a hidden input element, and append it to the form:
var input = document.createElement('input');
input.type = 'hidden';
input.name = key;'name-as-seen-at-the-server';
input.value = value;
theForm.appendChild(input);
}
// Form reference:
var theForm = document.forms['detParameterForm'];
// Add data:
addHidden(theForm, 'key-one', 'value');
'name-as-seen-at-the-server'
?
Làm việc với JSFIDDLE
Nếu hình thức của bạn là như thế
<form action="" method="get" id="hidden-element-test">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
<br><br>
<button id="add-input">Add hidden input</button>
<button id="add-textarea">Add hidden textarea</button>
Bạn có thể thêm đầu vào ẩn và textarea để tạo thành như thế này
$(document).ready(function(){
$("#add-input").on('click', function(){
$('#hidden-element-test').prepend('<input type="hidden" name="ipaddress" value="192.168.1.201" />');
alert('Hideen Input Added.');
});
$("#add-textarea").on('click', function(){
$('#hidden-element-test').prepend('<textarea name="instructions" style="display:none;">this is a test textarea</textarea>');
alert('Hideen Textarea Added.');
});
});
Kiểm tra jsfiddle làm việc ở đây
$('<input type="hidden">').foo(...)
như một cách giải quyết.