jquery - 按名称从元素获取输入值以...开头(jQuery)
问题描述
我正在尝试获取通过 name 属性获得的输入值。这是我的代码:
$("input[name^='valor-unit-']").keyup(() => {
console.log($(this).val())
})
但我得到一个错误:
jquery-3.3.1.min.js:2 Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
at w.fn.init.val (jquery-3.3.1.min.js:2)
at HTMLInputElement.$.keyup (main.js:636)
at HTMLInputElement.dispatch (jquery-3.3.1.min.js:2)
at HTMLInputElement.y.handle (jquery-3.3.1.min.js:2)
val @ jquery-3.3.1.min.js:2
$.keyup @ main.js:636
dispatch @ jquery-3.3.1.min.js:2
y.handle @ jquery-3.3.1.min.js:2
任何想法?
解决方案
使用以下代码:
$("input[name^='valor-unit-']").keyup(function() {
console.log($(this).val())
})
问题是() =>
我认为是一种typescript
创建函数的方式。
被() => {}
称为arrow function
与函数表达式相比,箭头函数表达式的语法更短,并且在词法上绑定 this 值(不绑定它自己的
this
、arguments
、super
或new.target
)。箭头函数始终是匿名的。
演示
$("input[name^='valor-unit-']").keyup(function() {
console.log($(this).val())
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="valor-unit-1" />
推荐阅读
- python-3.x - AttributeError:“set”对象没有属性“to_csv”
- c# - 如何防止 MVC Web 应用程序上的跨站点脚本
- birt - 从父数据集中的子数据集中聚合列
- reactjs - 按日期和部门排序/过滤
- c++ - 解码 rsa 字符串时输出不正确
- javascript - 几个月之间需要完整的高线图
- android - 如何在填充列表视图之前预览列表?
- python - Django Python Dropdown 提交失败
- ios - 表格视图/滚动视图:在函数 scrollViewDidScroll 中调整 Content Inset 属性时滚动不平滑
- sed - 如何在 sed 可能多次出现的两个标记模式之间选择数据?