如何在jquery中发送多个文本字段值

时间:2018-04-16 13:14:00

标签: javascript jquery

我正在使用jquery

获取相同字段名称的所有值
$('input[name^="StudentName"]').each(function() {
StudentName+= $(this).val();
alert(StudentName);
});

while alert我将所有值都作为一个字符串,例如"Student1Student2Student3"等等。我怎样才能将学生的每个名字分开?

$.ajax({url:"<?=base_url(); ?>StudentAttendance/SaveAttendance",
data: "StudentName="+StudentName,
success:function(result){
$("#result").html(result);
}});

当我通过jquery发送它时,我只获得最后一个字段名称值Student4。请帮助我。

注意:文字字段是动态的

3 个答案:

答案 0 :(得分:0)

您可以使用\ n拆分这些值。

$(this).val().split("\n");

答案 1 :(得分:0)

2个解决方案:

  • 您可以在数据中提供对象

    数据:{field1:val1,field2:val2},

  • 您可以将字段作为数据字符串连接

    数据:“field1 =”+ val1 +“&amp; field2 =”+ val2,

答案 2 :(得分:0)

利用jquery的serializeArray()方法为你做

 //creates a JavaScript array of objects, ready to be encoded as a JSON string
 var fields = $( 'input[name^="StudentName"]' ).serializeArray();

  $( "#results" ).empty();
  jQuery.each( fields, function( i, field ) {
    $( "#results" ).append( field.value + " " );
  });

   //add div at your html and check 
    <div id="results"> </div>