javascript - 无法识别的表达式 : jQuery syntax issue

标签 javascript jquery

 $("#divItemName input:[type='text']").val(itemName);

我有上面的 jQuery 代码行。它在 jQuery 1.7.2 中正常工作,但在 jquery-2.1.3 中,它抛出以下错误。

Error: Syntax error, unrecognized expression: #divItemName input:[type='text']

在 jquery-2.1.3 中正确的语法是什么?

最佳答案

有效的 CSS 选择器将是

$("#divItemName input[type='text']").val(itemName);

冒号 : 位于属性选择器 [type='text'] 前面,即使对于较旧的 jQuery 版本,它看起来也很奇怪。虽然 #divItemName input[type='text'] 是完全有效的 CSS 语法,但它不是 jQuery 特定的东西。

关于javascript - 无法识别的表达式 : jQuery syntax issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737155/

相关文章:

javascript - 使用 AngularJS ui-router 深度链接到 URL 的问题

javascript - 传递一个向 $.when .done 发出 ajax 请求的函数

javascript - Bootstrap 表单没有响应

javascript - SwiperJS - 上一个和下一个按钮不起作用

javascript - 正确插入参数

javascript - 获取html文件中使用的所有css

javascript - 通过示例解释 JavaScript 代码中所需的 ActiveMQ 参数

javascript - 如何向 append 元素添加函数

javascript - 淡入自动向下滚动(href ="#")

javascript - 如何在 Scalajs 中使用 Ajax 上传文件