我有这个代码来显示标签。
$start = strtotime($_GET['date']);
$dates = array();
for ($i = 0; $i <= 7; $i++) {
$date = date('Y-m-d', strtotime("+$i day", $start));
$date1 = $date;
$day = date('D', strtotime($date1));
$date = explode('-', $date);
$dateinput = date('Y-m-d', strtotime("+$i day", $start));
$date = $date[2];
echo '<li class="lia" id="'.$dateinput.'"><input type="hidden" class="getdate" value="'.$dateinput.'"><a href="#tabs-'.$i.'" class="date">' . $date . ' ' . $day . '</a></li>';
}
我有一个日期选择器,我希望通过更改datepicker的函数来获取li的id。我现在正在使用此代码。
$("#calendar-<?php echo $post->ID?>").on("change",function(){
var date = $(this).val();
console.log(date);
var libtn= $("li.lia").find("li").attr("id");
console.log(libtn);
alert(libtn);
});
它在警告框中显示未定义。我在哪里做错了?
答案 0 :(得分:1)
替换
var libtn= $("li.lia").find("li").attr("id");
使用
var libtn = $("li.lia").attr("id");
然后检查。
您无法在同一元素中找到元素本身。
修改强>
我希望你们每个地方都会lia
上课。
然后, 这是代码,
$("li.lia").each(function(i,j){
console.log($(this).attr("id")); // use as per your requirement
});