动态添加的输入元素不会在脚本中返回值
dynamically added input element doesn't return value in script
在静态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"));
使用 $(this).val()
和 $(this).hasClass("dateValidation");
代替这个。
this
是DOM对象,而$(this)是jQuery包装器。
使用 this
,你可以调用 DOM 方法/属性,但不能调用 jQuery 方法。而当使用$(this)
时,你可以调用jQuery方法而不是DOM方法。
在您的情况下,您尝试使用 DOM 对象访问 jQuery 方法val()
this
这是错误的。所以你必须使用jQuery方法使用jQuery包装器$(this)
。
更新后的脚本将是这样的。
alert($(this).val());
alert($(this).hasClass("dateValidation"));
希望这能帮助您找到问题!
相关文章:
- Javascript返回值只在循环中返回一次
- 在Perl CGI脚本中捕获iframe返回值
- 动态添加的输入元素不会在脚本中返回值
- 如何在 Google 应用脚本中 sendEmail 函数的范围内的唯一非空白列中返回值
- Java脚本返回错误值
- 从Java脚本返回多个值,这些值不能在firefox上运行(在IE上运行良好)
- PHP调用脚本函数,返回值为Uncaught SyntaxError:意外的令牌ILLEGAL
- 在 java 脚本中从 JSON 加载内容之前返回值
- Google 应用脚本:返回 2 个两个范围之间唯一值的函数
- Photoshop脚本返回输入值
- 如何捕获php消息返回值并通过java脚本警报显示它
- 如何使用“返回值”从aspx页面java脚本标记返回值;fireEvent;方法
- s: submit在从java脚本访问值时返回标签值
- 如何从发送给Mongo的脚本中返回值
- ajax函数,用于从2个服务器端脚本向2个DOM目标返回值
- 如何从php脚本返回检查值到调用页面
- 如何让脚本返回一个值
- 从powershell脚本返回的值不能用于PHP
- Java脚本函数根据父id从数组返回值
- Google Apps脚本:将返回值从一个函数传递到另一个函数