如何将值插入 jquery 中具有相同 class 名称的文本框

How to insert value to textboxes having same class name in jquery

我有 arraylist,其值按排序顺序排列,我想在 arraylist 的文本框(输入类型="text" class="same")中插入值。

这是我的 javascript 代码

    $("#getdata").click(function(){

       var serial_no = [];

       <s:iterator value="cmadispatchmoreEquipmentDetailslist" status="a">

         serial_no.push(<s:property  value="serialno" />);

    </s:iterator>
          for(var m=0;m<serial_no.length;m++)
              {
             $("input.serialnocls").each(function (){

                $("input.serialnocls").val(serial_no[m]);
             });
              }


        }); 

这是 jsp

的代码
  <input type="text" class="serialnocls" name="" />

我在这里附上了屏幕截图

我想将数组列表中的值设置为序列号。请帮忙.... 最终输出应该是

但我越来越

下面应该可以解决问题

$("input.serialnocls").each(function (){

    $(this).val(serial_no[m]);
});
var m=0;
$("input.serialnocls").each(function (){
      if(m < serial_no.length){
          $("input.serialnocls").val(serial_no[m++]);           
       }
});

以下代码可能适合您。

$(function(){

    var serial_no = [];
    //init serial_no as what you want.
    for(var i=0; i<6; i++){
        serial_no.push(i+1);
    }

    //now set value into the textbox 
    $(".serialnocls").each(function(i){
        $(this).val(serial_no[i]);
    })

});

关键是你应该在每个(函数(i){})中使用 i 代表 index。 这是 jsfiddle:http://jsfiddle.net/0woctcmt/