如多个input  type=text 的文本框。name属性是相同的。如何获取? $(".name").val() 只能获取单个值...  这个应该能获取到一个数组吧?  还有如何把数组元素,添加到一组文本框中。。一个元素值,针对一个文本框。

解决方案 »

  1.   

    $("input:text").each(function(element) {alert(this.value);});  //取值
    可以加个过滤,写成:
    $("input:text").filter(".name").each(function(element) {alert(this.value);});对象都得到了,赋值就不用我说了吧, 循环遍历数组,调用对象的 xx.val(值);就行了
      

  2.   

    循环遍历, 
    $(".name").val() , 只是取第一个的值
      

  3.   

    $(".name").val()//这是获取class="name"的文本框
    $("input[name='name']")//获取input 并且name="name"
    你这种情况没必要用jquery 效率反而低了
    var allinput=document.getElementsByName("name");
    要赋值就循环一个个赋值
      

  4.   

    如何让input 里面的值循环累积相加的? 我想得到的是字符串连接的值(如:值1-值2-值3),值想用在其他位置
      

  5.   

    var str = "";
    $(".name").each(function(){
        str += $(this).val() + "-";
    });
    alert(str);// 真懒呀
      

  6.   

    var result = "";
    $("input:[name=myname]").each(function(i) {result += $(this).val()}); 值与值之间要加-的话就
    var result = "";
    $("input:[name=myname]").each(function(i) {result += $(this).val();if(i!=$("input:[name=myname]").length-1) result += "-"}); 
      

  7.   

    //兄弟 用jquery是为了提高效率的 该用时候再用 如果js自有方法明显效率比较高 你却偏要用jquery那我也不想多说什么了
    var allinput=document.getElementsByName("name"),len=allinput.length,vals=[];
    while(len--){
        vals.push(allinput[len].value);
    }
    alert(vals.join("-"));
      

  8.   

    var vals=[];
    $("input[name='aa']").val(function(i,v){
    vals.push(v);
    });
    alert(vals.join("-"));既然这样 那jquery的方法
      

  9.   

    var str = "";
    $(".name").each(function(){
      str += $(this).val() + "-";
    });
    alert(str);