繁体   English   中英

如何使用jQuery创建动态表单

[英]How can I create a dynamic form using jQuery

如何使用jQuery创建动态表单。 例如,如果我必须重复html块3次并一次一一地显示它们,那么我又该如何获取此动态表单值。

<div>
    <div>Name: <input type="text" id="name"></div>
    <div>Address: <input type="text" id="address"></div>
</div>

要将HTML插入表单3次,您可以简单地循环执行。

HTML:

<form id="myForm"></form>

jQuery的:

$(function() {
    var $form = $('#myForm');  // Grab a reference to the form

        // Append your HTML, updating the ID attributes to keep HTML valid
    for(var i = 1; i <= 3; i++) {
        $form.append('<div><div>Name: <input type="text" id="name' + i + '"></div><div>Address: <input type="text" id="address' + i + '"></div></div>')
    }
});

至于获取价值,如何实现将取决于您的意图。 jQuery可以序列化整个表单,或者您可以选择单个输入值。

.append() - http://api.jquery.com/append/

这是一个相当广泛的问题,感觉很像“做我的工作”,而不是“帮助我解决这个问题”。 话虽这么说,一个通用的问题就会产生一个通用的答案。

您可以使用append()方法添加新的地址行,并将其绑定到当前行的模糊效果(尽管看起来很乱),或者使用一组+/-按钮来允许您从表单中添加和删除行。 如果要在服务器端使用PHP处理表单,则可以这样命名字段:

<input type='text' name='address[]' />

并且php将在$ _POST ['address']中创建一个包含所有值的数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM