无法获取使用 event.target.id 触发事件的输入 ID
unable to get the input id that triggered the event using event.target.id
我这里有这段代码来获取点击的输入元素的 id:
jQuery(event.target.id).change(function(){
if(event.target.id===null)
{
}
else
{
alert(event.target.id);
}
});
例如:我有一个动态生成的文本框。使用上面的代码单击它后,它会返回 id。
但是,当我单击下拉列表输入时,它返回 null,但在检查元素时,id 就在那里。它仍然转到 else 块。
我将此事件用于动态生成的字段。
可能出了什么问题?
对不起,如果看起来菜鸟,我是jQuery的新手。
在选择元素上,您需要侦听更改事件,而不是单击事件:
$('select').change(function() {
var selectId = $(this).attr('id');
var optionId = $(this).find(":selected").attr('id');
alert('select id:' + selectId);
alert('option id: ' + optionId);
});
更新通常在选择元素中,您将查找选项值。这是您将如何做到这一点:
$('#selectId').change(function() {
var optionValue = $(this).find(":selected").val()
alert(optionValue);
});
尝试访问原始目标
var originalElement = event.srcElement || event.originalTarget;
console.log(originalElement.id)
相关文章:
- 如何在使用$(“#id”).off()后启用事件处理程序;
- Jquery单击按钮上没有类或id的事件
- 使用jQuery捕获没有ID的字段上的更改事件
- 删除外部事件时获取完整日历上的资源 ID
- 从 PHP 获取当前页面 ID 后调用 jQuery 事件
- Facebook像素:按像素ID分隔标准事件
- 将点击事件绑定到新元素&使得ID'是独一无二的
- jQuery从嵌套函数中获取触发事件的元素的id
- 可以't将事件处理程序添加到ID为的按钮中
- 如何使用javascript添加类似事件id的计数值
- 将事件ID与特定类和toggleClass一起使用
- Ruby客户端Eventbrite API使用Javascript查找事件ID
- 我如何从数据库中获得fullcalendar.js中的事件id
- 如何获得事件的事件id到完整的日历
- FullCalendar删除所有事件源或事件,或者按事件.Id或event.source
- 在backbone.js中获取动态事件ID
- 事件ID、事件绑定开关之类
- 向EventSource构造函数提供上一个事件Id
- 单击事件 ID 未使用 JavaScript 触发
- 在javascript中获取事件Id