每个循环运行新数组应创建-jQuery

时间:2019-05-20 10:47:30

标签: jquery ajax

我正在尝试在jquery的数组中创建键和值,但是在循环中添加的是对象而不是新的数组或键。

$.each($("input[type='time']"), function(){
             var check = $(this).attr('id'); 
              if(checkboxid==check)
              {     
           timeid.push($(this).attr('id'));
           timevalue.push($(this).val());
              }
            });
  $.ajax({
        url: "data.php",
        type: 'POST',
        data:  "Weekend="+myCheckboxes+"&"+timeid+"="+timevalue,
        success: function(data) {
            if(data!=1)
            {
                alert('Done');
            }
            else
            {
                alert("Not Ok");
            }  
        }
   });

1 个答案:

答案 0 :(得分:0)

我认为您需要一个数组对象。尝试以下

HTML

<input id="appt-time1" type="time" name="appt-time" value="13:30">
<input id="appt-time2" type="time" name="appt-time" value="01:30">
<input id="appt-time3" type="time" name="appt-time" value="02:30">
<input id="appt-time4" type="time" name="appt-time" value="03:30">
<input id="appt-time5" type="time" name="appt-time" value="04:30">

jQuery

$(function () {
    var timevalue = [];
    $.each($("input[type='time']"), function () {            
        timevalue.push({ id: $(this).attr('id'), value: $(this).val() });
    });

    for (i = 0; i < timevalue.length; i++) {
        console.log("ID: " + timevalue[i].id + " Value: " + timevalue[i].value);
    }
});