点击事件

时间:2017-01-06 07:30:10

标签: javascript jquery

我有这个代码来显示标签。

  $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);
  }); 

它在警告框中显示未定义。我在哪里做错了?

1 个答案:

答案 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
});