什麼是使用jQuery來動態創建隱藏的輸入表單字段的最簡單方法?Jquery - 動態創建隱藏的表單元素
回答
$('<input>').attr('type','hidden').appendTo('form');
要回答你的第二個問題:
$('<input>').attr({
type: 'hidden',
id: 'foo',
name: 'bar'
}).appendTo('form');
$('#myformelement').append('<input type="hidden" name="myfieldname" value="myvalue" />');
是否有人測試舊IE這個答案? – 2012-08-31 11:54:20
個人而言,我認爲這是一個比公認的答案更好的方法,因爲它涉及更少的DOM操作/函數調用。 – PaulSkinner 2013-08-05 09:38:46
@PaulSkinner對於給定的情況,是的,你是正確的,但並不總是如此。看看這裏http://stackoverflow.com/a/2690367/1067465 – 2014-08-06 18:08:57
,如果你想添加更多的屬性,只是不喜歡:
$('<input>').attr('type','hidden').attr('name','foo[]').attr('value','bar').appendTo('form');
或者
$('<input>').attr({
type: 'hidden',
id: 'foo',
name: 'foo[]',
value: 'bar'
}).appendTo('form');
這是給控制檯錯誤'意外的標識符'。 – 2017-07-19 08:00:39
工作JSFIDDLE
如果您的形式是像
<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>
您可以添加隱藏的輸入和文本區域,形成這樣
$(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.');
});
});
檢查工作jsfiddle這裏
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');
什麼是「在服務器上看到的名字」? – SaAtomic 2017-03-13 06:31:32
同爲大衛的,但沒有ATTR()
$('<input>', {
type: 'hidden',
id: 'foo',
name: 'foo',
value: 'bar'
}).appendTo('form');
這種填充標籤的方式有沒有名字? – DLF85 2016-03-08 05:24:03
- 1. 隱藏元素或創建動態?
- 2. 用jquery隱藏動態創建的元素
- 3. ASP.NET表單元素的動態創建
- 4. 動態創建jquery元素
- 5. 更改動態加載的隱藏表單元素的值
- 6. angularjs創建動態表單元素
- 7. 用php動態創建表單元素
- 8. 動態創建表單元素
- 9. 用Javascript隱藏動態創建的元素(php和html)
- 10. 動態創建的元素隱藏Bootstrap彈出窗口
- 11. jquery動態表單元素
- 12. 用jQuery顯示和隱藏動態生成的表格元素
- 13. jQuery serializeArray不拾取動態創建的表單元素
- 14. 創建與jQuery Mobile的動態表單元素
- 15. 單擊按鈕時使用jquery創建一個隱藏元素
- 16. 動態創建HTML元素失去屬性在顯示/隱藏
- 17. 訪問創建動態jQuery的元素?
- 18. 在iframe上隱藏動態元素
- 19. 動態隱藏表單域
- 20. 表單驗證JavaScript的隱藏元素
- 21. JQuery Ajax表單和動態創建的表單元素不提交
- 22. jQuery的隱藏元素
- 23. 動態DOM元素創建
- 24. jQuery中的隱藏元素表
- 25. 使用jQuery動態創建元素
- 26. 在jquery中動態創建html元素
- 27. 動態創建JQuery Select元素
- 28. 使用jquery動態創建元素
- 29. 使用jquery動態創建html元素
- 30. jQuery的動態表單元素
是否有可能在飛行中添加ID和名稱屬性??????? – 2010-03-09 10:07:26
謝謝大衛 – 2010-03-09 11:32:00
請注意,如果您在創建輸入類型後嘗試更改輸入類型,IE將會窒息。使用'$('')。foo(...)'作爲解決方法。 – 2011-10-06 04:18:28