当我提交表单并尝试获取 Roomsno 输入值时,它的显示如下 -Array ( [0] => 1,2 );为什么???我怎样才能发送它,使它成为一个真正的数组,就像这样 - Array([0]=>1 [1]=>2)<input type="hidden" class="form-control" name="Roomsno" id="Roomsno" required><script> var rmidarray = []; // new Array() var rmnoarray = []; $('.roomtype').change(function() { roomss_id = $(this).attr('data-id'); no_room = $(this).val(); var check = rmidarray.includes(roomss_id); if (check == true) { // alert('hi') index = rmidarray.indexOf(roomss_id); // alert(index); rmnoarray.splice(index, 1, no_room); // rmnoarray[index].push(no_room); } else if (check == false) { // alert('by'); rmidarray.push(roomss_id); rmnoarray.push(no_room); } else { alert('No rooms Selected!!!') } $("#Roomsno").val(rmnoarray); }); </script>
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
由于值是数组格式,所以不要直接设置值,而是使用 jason.stringfy-Ex。
$("#Roomsno").val(rmnoarray); //Instead of this one
$('#Roomsno').val(JSON.stringify(rmnoarray)); //This one worked for me当我尝试获取值时,我使用 json.decode 并且值将作为数组出现,我们可以像使用数组一样正常使用它。数组会像- Array([0]=>1[1]=>2)
添加回答
举报
0/150
提交
取消
