数组通过javascript传递



这是我的观点:

<div class="form-group col-md-3">
<label class="sup col-md-12 control-label">Employees</label>
<?php
if(isset($hiddenEmpArray)){
if(is_array($hiddenEmpArray)){
foreach($hiddenEmpArray as $hiddenEmpArraySingle){
echo '<input type="hidden" name="selectall[]" id="selectall" value="'. $hiddenEmpArraySingle. '">';
}
}
}
?>
</div>

Javascript:

$('#form').submit(function(e){
e.preventDefault();
var selectall                     =$("#selectall").val();

$.ajax({
type: "POST",
url: "<?php echo base_url()?>",
data: {selectall:selectall},
success: function (data) {
//alert(data);
},
error: function () {
alert("Server Error! Please try again later.");
}
});
});

在这里,我想通过javascript提交此表单。这里selectall是一个数组。当我提交表单时,只收到一个值。如何通过javascript传递此数组。请帮我

serialize((方法通过序列化表单值。

$('#form').submit(function(e){
e.preventDefault();
var formId = $(this).attr('id');//getting form id 
$.ajax({
type: "POST",
url: "<?php echo base_url()?>", 
data: $('#' + formId).serialize(),//jquery id selector for the form 
success: function (data) {
//alert(data);
},
error: function () {
alert("Server Error! Please try again later.");
}
});
});

您可以直接使用此

var selectall = $("input[name='selectall[]']").map(function(){return $(this).val();}).get();

然后在成功时只需执行console.log(数据(;

您可以使用jquery each函数来收集数据

var selectall=[];
$.each($("input[name='selectall[]']"), function(){            
selectall.push($(this).val());
});

相关内容

  • 没有找到相关文章

最新更新