如何获取包含日期选择器的输入字段的id
How to get the id of input field that contains a datepicker
我有一组属于mainField
类的输入字段,如下所示:
<input type="text" class="mainField" id="datepicker">
<input type="text" class="mainField" id="task">
<input type="text" class="mainField" id="subtask">
在CCD_ 2中,
$("#datepicker").datepicker();
$(".mainField").change(function () {
alert(event.target.id);
});
虽然当我更改正常字段时,它会返回id,但当我在日期选择器中选择不同的日期时,它就不起作用了。当我选择不同的日期时(不使用日期选择器的选择方法),如何获取字段的id?
您可以使用this.id
来获取当前元素的id。
$(".mainField").change(function () {
alert(this.id);
});
Fiddle
您使用的是全局事件对象,而不是将传递给处理程序的事件对象用作第一个参数。在IE浏览器的事件模型中,event
对象没有作为参数传递,而是一个名为event
的全局变量引用了该事件对象(我认为现在其他浏览器也支持它)。只有在本机事件(如更改输入字段的值时触发的事件)的情况下才会发生这种情况。
但是日期选择器不会触发本机点击事件,它是通过程序触发的,可能没有正确设置全局事件对象。
$(".mainField").change(function (event) {
console.log(event.target.id);
});
演示:Fiddle
这与使用this.id
相同,其中this
指的是事件处理程序的目标元素
相关文章:
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- Jquery UI日期选择器不关注输入
- jQuery位置选择器输入样式背景和焦点
- Jquery添加输入字段和日期选择器
- jQuery选择器不识别任何动态创建的HTML输入函数
- JQueryUI日期选择器,输入和日期选择器都打开了
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- javascript日期选择器检测输入字段中更改的值
- 如何启用由日期选择器 ui 附加的输入?(JQuery 插件)
- 将“日期”设置为Jquery UI日期选择器输入文本框
- 用于多个from输入的JQuery日期选择器函数
- 如何在iOS中对输入元素使用Jquery:焦点选择器
- Jquery,手动输入的日期选择器
- 允许日期选择器使用文本输入字段
- jquery:输入选择器未选择:选择元素
- jQuery + Boostrap DatePicker:如何让两个日期选择器输入相互更新
- 在ExtJS日期选择器输入值中允许非数字
- Jquery选择器输入填充相同的id,但不同的数字
- jQuery设置了日期选择器输入的默认值
- 我想要的光谱颜色选择器输入文本框的点击,但对我来说它不工作