javascript - 动态添加的输入元素在脚本中不返回值

标签 javascript jquery html

在静态div(带有“workItems”类)内添加动态输入元素(带有“dateValidation”类)后,我用它来提供onclick功能:

$(".workItems").on("click", ".dateValidation", function()
{...});

当我在上面的函数中运行 f.e

alert(this);

我得到:[object HTMLInputElement](我认为这很好)

但是,当我运行时:

alert(this.val());
alert(this.hasClass("dateValidation"));

什么也没发生。这段代码有什么问题?如何获取此输入元素的 f.e 值?

最佳答案

this 是一个 DOM 元素,您需要在对其运行 jquery 函数之前将其转换为 jquery 元素

alert($(this).val());
alert($(this).hasClass("dateValidation"));

关于javascript - 动态添加的输入元素在脚本中不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36889748/

相关文章:

javascript - 向超出 3 行的内容添加省略号

javascript - 使用 window.print() 打印时不打印输入字段的文本

jquery - 无法获取表中第一列的 width()

javascript - fpdf/php 文本区域没有通过行尾

html - 无论浏览器窗口有多窄,我怎样才能让这两个跨度保持在同一条线上?

javascript - 如何对尚不可见的元素执行 jquery 操作

javascript - 难以遍历数组对象并从 Redux Store 中生成 JSX 中的动态 React 元素

javascript - CKeditor5 插入符始终向左聚焦,但我希望它位于文本之后

javascript - 如何将外部 HTML 文件导入 TypeScript 类

jquery - 将 Div 定位在窗口高度以下