Javascript 带有第二个JQuery POST的未定义值
我有一个带有日期选择器daterangepicker的引导模式,在选择了jquery发布的一些日期之后,mysql查询正在检查这个日期的空闲时间。然后创建带有空闲时间段的选项列表,并在模式中显示。在这之前,一切都正常,但当我选择一个选择表单选项列表并制作另一个Jquery post以在DB中插入数据时,变量是未定义的。我是Jquery的新手,花了半天的时间搜索解决方案 1我的jquery帖子Javascript 带有第二个JQuery POST的未定义值,javascript,php,jquery,Javascript,Php,Jquery,我有一个带有日期选择器daterangepicker的引导模式,在选择了jquery发布的一些日期之后,mysql查询正在检查这个日期的空闲时间。然后创建带有空闲时间段的选项列表,并在模式中显示。在这之前,一切都正常,但当我选择一个选择表单选项列表并制作另一个Jquery post以在DB中插入数据时,变量是未定义的。我是Jquery的新手,花了半天的时间搜索解决方案 1我的jquery帖子 $(document).ready(function(){ $('#pkdateselect2'
$(document).ready(function(){
$('#pkdateselect2').daterangepicker({
"singleDatePicker": true,
"startDate": "2018-02-01",
"minDate" : "2018-02-01"
},
function(start, end, label) {
$.post("ajax/pkaction.php",
{action: "checkdate",
client_id: "<?php echo $id; ?>",
userid: "<?php echo $userid; ?>",
pkdateselect: start.format('YYYY-MM-DD')},
function(data){
$('#pkdateselect2').html(data.wybranadata);
$('#wyborgodzin').removeClass('invisible');
$('#pksave').removeClass('invisible');
$('#godziny').html(data.godziny);
},
"json"
);
});
});
在那之后,我在模态中得到了两个字段
首先
第二
<select class="form-control" id="godziny" name="godziny">
<option value="08:00:00">08:00</option>
<option value="08:15:00">08:15</option>
</select>
和按钮
<button type="submit" id="pksave" class="btn btn-primary invisible">Zapisz</button>
直到现在一切都很好
之后,我让第二个Jquery再次发布选择日期pkdateselect2,并在单击按钮pksave时选择时间段godziny
$(document).ready(function(){
$('#pksave').click(function(){
console.log('value ' + $("godziny").val());
$.post("ajax/pkaction.php",
{action: "pksave",
client_id: "<?php echo $id; ?>",
userid: "<?php echo $userid; ?>",
pkdateselect2: $("#pkdateselect2").val(),
godziny: $("godziny").val() },
function(data){
$('#pkmodalbody').html(data.results);
}
, "json"
);
});
});
当我在php中收到选项值godziny和日期值pkdateselect2时,为什么选项值godziny和日期值pkdateselect2为空?您试图用错误的jquery选择器获取该值 $godziny.val 应该是
$("#godziny").val()
请不要把时间浪费在有关打字错误的问题上。你会因此获得很多反对票。老实说,这是我的第一个问题,真是太遗憾了。。。对不起。我将在编辑器中使用更好的颜色格式。
$("#godziny").val()