这是我的观点:
<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());
});