按部分ID查找元素,然后查找在jQuery中选择的id

时间:2016-10-20 10:15:35

标签: jquery

所以我有这些项目,其ID类似#date_0#date_1等。

这是我的剧本:

$('[id*="date_"]').bind('change', function(event) {
    var hour_id = $('[id*="date_"]').val();
    console.log(hour_id);
});

我想要的是,如果我改变#date_5,我就会得到它的价值。但我只获得#date_0的价值 我在这里缺少什么?

1 个答案:

答案 0 :(得分:4)

您可以使用this获取已更改的当前元素:

var hour_id = $(this).val();

当你在jQuery中回调时 - this是对触发当前事件的元素的引用。
在您的代码中 - this是刚刚更改的元素。

检查此示例:



$('[id*="date_"]').bind('change', function(event) {
  var hour_id = $(this).val();
  console.log(hour_id);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="date_0" />
<input id="date_1" />
&#13;
&#13;
&#13;