每点击一次“添加”按钮生成输入表单,最后将所有表单的值获取,用如何jQuery实现谢谢各位大侠!!

每点击一次“添加”按钮生成输入表单,最后将所有表单的值获取,用如何jQuery实现谢谢各位大侠!!,第1张

js:

function add(){

$("<input name="txt[]" type="text" />")appendTo(pId);

}

count(){

$("inpu [name='txt']")val();

}

html:

<div id = "pId"></div>

<input type="button" value="add" onclick="add"/>

<input type="button" value="count" onclick="count()" />

这里所有的input name都等于txt ,获取值的时候应该是一个数组,不然name就不能一样的。

var str = '';

$('form')find('input,select,textarea')each(function(){

    str += $(this)val();

})

思路:

表单元素(多种类型)遍历,获取到其值拼接;

将得到str拼接后的字符串,把它赋值给多行文本框!

1、根据name取值:

<input name="inp" type="text" value="aaa">

<input name="inp" type="text" value="bbb">

<input name="inp" type="text" value="ccc">

$("input[name='inp']")val()

2、根据name取值遍历:

<input name="inp" type="text" value="aaa">

<input name="inp" type="text" value="bbb">

<input name="inp" type="text" value="ccc">

$("input[name='inp']")each(function(){alert($(this)val());})

扩展资料:

取出form中的input:

<script type="text/javascript" language="JavaScript" charset="UTF-8">

$(document)ready(function(){

var a=$("form input");

$each(

a,

function(name,object){

alert(name+":"+$(object)val());

}

);

});

</script>

直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:

        <body>

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

</body>

<script>

    var oInp = documentgetElementsByName('111');

    var aInp = [];

    for(var i=0;i<oInplength;i++){

        aInppush(oInp[i]);

    }

</script>   //这样aInp这个数组里存储的就是所以元素name为111的数组。

你好!

参考下面代码:

<script>

        function addProject(){

            var ProjectName = $("#Name_id")val();

            var ProjectSvn = $("#Svn_id")val();

            

            alert(ProjectName);

            alert(ProjectSvn);

        }

</script>

jquery选择器中#后面只跟ID,如果是name属性,只能通过属性选择器来进行元素定位;

另外 $("#Name_id")attr("value")是可以取到值的!

莫不是你的<script>结束符错了??

以上就是关于每点击一次“添加”按钮生成输入表单,最后将所有表单的值获取,用如何jQuery实现谢谢各位大侠!!全部的内容,包括:每点击一次“添加”按钮生成输入表单,最后将所有表单的值获取,用如何jQuery实现谢谢各位大侠!!、创建一个form表单,使用所有的组件,通过jquery来获取到这些组件里面的数据,然后、jQuery,根据name获取多个input表单的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9684902.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存