Jquery – 创build隐藏的表单元素
什么是最简单的方法来dynamic创build一个隐藏的input表单字段使用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" />');
如果你想添加更多的属性,就像这样做:
$('<input>').attr('type','hidden').attr('name','foo[]').attr('value','bar').appendTo('form');
要么
$('<input>').attr({ type: 'hidden', id: 'foo', name: 'foo[]', value: 'bar' }).appendTo('form');
像David一样,但没有attr()
$('<input>', { type: 'hidden', id: 'foo', name: 'foo', value: 'bar' }).appendTo('form');
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');
工作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>
你可以添加隐藏的input和textarea来形成这样的
$(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
- 提交表单前的jquery函数
- jQuery – 禁用表单域
- Angular.js和HTML5dateinput值 – 如何让Firefox在dateinput中显示可读的date值?
- CRUD网页表单devise的最佳范例
- 使用curl POST多部分/表单数据的正确方法是什么?
- Java – swing在窗体的文本字段中动作
- Symfony2,如何使表单标签类/ attr不同于其input?
- forms没有行动,在哪里input不重新加载页面
- jquery / Ajax表单提交(enctype =“multipart / form-data”)。 为什么'contentType:False'在PHP中导致未定义的索引?