所以我有这些项目,其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
的价值
我在这里缺少什么?
答案 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;