我正在使用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
。请帮助我。
注意:文字字段是动态的
答案 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>