Javascript如何基于另一个表单创建一个表单
Javascript how to make an form based on another form
我正试图使一个基于myform复选框的表单。
myform2应该具有myform2中具有相同输入字段的所有选中的复选框。
我该怎么做?
<h1>Heading 1</h1>
<form name="myform" method="POST" action="/cgi-bin/script.cgi">
<input name="box1" type="checkbox" value="Bike" />
<input name="box2" type="checkbox" value="Car" />
</form>
<h2>Heading 2</h2>
<form name="myform2" method="POST" action="/cgi-bin/script.cgi">
<script type="text/javascript">
var i=5;
var b=0;
while (b<=i) {
document.write('<br />' + '<input type="checkbox"' + 'value="Bike"' + '/>' + '<label for="male">'+ "Male" + '</label>' )
}
</script>
</form>
您可以使用jquery执行以下操作:
$('form:eq(0) input').clone().appendTo('form:eq(1)');
它应该克隆页面上第一个表单元素下的所有input
dom元素,并将它们放入页面上的第二个表单元素中。还没有测试过,但希望能做你正在寻找的。
如果您只想复制选中的输入元素,您可以尝试这样做:
$('form:eq(0) input:checked').clone().appendTo('form:eq(1)');
然而,如果你选中了单选按钮,它也会克隆这些按钮,如果你想防止这种情况发生,你必须做得更漂亮,可以这样写:
$('form:eq(0) input:checkbox').filter(':checked').clone().appendTo('form:eq(1)');
这应该只复制类型为checkbox和被选中的输入元素。
(在我看来)你可以从skorks的回答中看到。但是,如果你别无选择,只能在没有库的情况下完成它,这里有一个js来完成它。
<h1>Heading 1</h1>
<form name="myform" method="POST" action="/cgi-bin/script.cgi">
<input name="box1" type="checkbox" value="Bike" checked />
<input name="box2" type="checkbox" value="Car" />
</form>
<h2>Heading 2</h2>
<form name="myform2" method="POST" action="/cgi-bin/script.cgi">
<script type="text/javascript">
var my_form = document.forms[0];
var num_inp = my_form.elements.length;
var me, i;
for (i=0; i<num_inp; i++) {
me = my_form.elements[i];
if(me.type === "checkbox" && me.checked)
document.write('<input type="checkbox" value="' + me.value + '" name="' + me.name + '" checked /> ' + me.value + '<br/>');
}
</script>
</form>
顺便说一下,不清楚您从哪里获得生成的checkboxes
的labels
的数据,最佳选择是checkbox
的value
,我使用了它。
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- jquery mobile上多个页面上的一个表单
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 循环遍历包含另一个表单的表单
- jquery从2个json字符串构建一个复选框表单
- 为网站表单创建一个专业的日历
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在表单中创建一个黑名单过滤器以避免某些单词
- 从一个iframe到另一个ifame的过帐表单-IE
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 页面上的2个表单带有JS验证-其中一个抛出电子邮件验证错误
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 在另一个可观察量完成后触发第二个表单提交单击
- 两个表单 - 一个提交按钮
- 多表单一个ajax函数