猿问

这个脚本有什么问题?

当我提交表单并尝试获取 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>


一只甜甜圈
浏览 194回答 1
1回答

明月笑刀无情

由于值是数组格式,所以不要直接设置值,而是使用 jason.stringfy-Ex。$("#Roomsno").val(rmnoarray);&nbsp;//Instead&nbsp;of&nbsp;this&nbsp;one $('#Roomsno').val(JSON.stringify(rmnoarray));&nbsp;//This&nbsp;one&nbsp;worked&nbsp;for&nbsp;me当我尝试获取值时,我使用 json.decode 并且值将作为数组出现,我们可以像使用数组一样正常使用它。数组会像- Array([0]=>1[1]=>2)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答