jQuery版本兼容性问题无法识别的表达式

时间:2018-11-20 13:18:21

标签: jquery

我正在使用jquery-1.7.1,我需要根据客户的请求升级到jquery-1.12.0

这样做时出现以下错误:

  

语法错误,无法识别的表达式:#dragAndDropFiles input [name = Sans titre] [type = text]

因此,这意味着降级的jquery版本对此不了解:

$("#dragAndDropFiles input[name=No Title][type=text]").val()

有人可以帮助我理解为什么这个表达是一个问题吗?

2 个答案:

答案 0 :(得分:0)

如果属性值中包含空格,则需要使用它,例如name ='No Title':

$(function() {
  console.log($("#dragAndDropFiles input[name='No Title'][type=text]").val());
});
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<div id="dragAndDropFiles">
  <input name="No Title" type="text" value="myval" />
</div>

答案 1 :(得分:0)

$(function() {
  console.log($('#dragAndDropFiles input[name="No Title"][type=text]').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<div id="dragAndDropFiles">
  <input name="No Title" type="text" value="check value" />
</div>

或者使用'或'。