我正在尝试在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");
}
}
});
答案 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);
}
});