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

按部分ID查找元素,然后查找在jQuery中选择的ID,jquery,Jquery,因此,我有一些ID类似于#date_0,#date_1,等等的项目 这是我的剧本: $('[id*="date_"]').bind('change', function(event) { var hour_id = $('[id*="date_"]').val(); console.log(hour_id); }); 我想要的是,如果我更改#date_5,我就会得到它的值。但我只得到了日期0的值。 我这里缺少什么?您可以使用this获取已更改的当前元素: var hour_id

因此,我有一些ID类似于
#date_0
#date_1
,等等的项目

这是我的剧本:

$('[id*="date_"]').bind('change', function(event) {
    var hour_id = $('[id*="date_"]').val();
    console.log(hour_id);
});
我想要的是,如果我更改
#date_5
,我就会得到它的值。但我只得到了日期0的值。

我这里缺少什么?

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

var hour_id = $(this).val();
当您在jQuery中的回调中时-
这是对触发当前事件的元素的引用。
在代码中-
这是刚刚更改的元素

检查此示例:
$('[id*=“日期”]')。绑定('change',函数(事件){
var hour_id=$(this.val();
控制台日志(小时id);
});

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

var hour_id = $(this).val();
当您在jQuery中的回调中时-
这是对触发当前事件的元素的引用。
在代码中-
这是刚刚更改的元素

检查此示例:
$('[id*=“日期”]')。绑定('change',函数(事件){
var hour_id=$(this.val();
控制台日志(小时id);
});


作为旁白,我建议您使用公共类对元素进行分组,而不是增量
id
属性作为旁白,我建议您使用公共类对元素进行分组,而不是增量
id
属性