无法识别的表达式:jQuery语法问题

时间:2015-02-26 08:00:22

标签: javascript jquery

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

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

  

错误:语法错误,无法识别的表达式:#divItemName输入:[type ='text']

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

1 个答案:

答案 0 :(得分:3)

有效的CSS选择器将是

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

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