当值包含空格时,jquery不选择选项标记

当值包含空格时,jquery不选择选项标记,jquery,jquery-selectors,Jquery,Jquery Selectors,当使用jquery通过contains/find进行选择时,是否需要以某种方式转义一个空格 我正在模拟这个所以请原谅我的打字错误。。。 如果我有一个带有一些选项的SELECT标记 <select title="animals"> <option value="Dog Black">Dog Black</option> <option value="Cat Black">Cat Black</option> <option valu

当使用jquery通过contains/find进行选择时,是否需要以某种方式转义一个空格

我正在模拟这个所以请原谅我的打字错误。。。 如果我有一个带有一些选项的SELECT标记

<select title="animals">
<option value="Dog Black">Dog Black</option>
<option value="Cat Black">Cat Black</option>
<option value="Dog Brown">Dog Brown</option>
</select>
但这将返回0,我也希望返回2:

$('*[title="animals"]').find("option:contains('Dog B')").size()

我猜这与选择器有关,它正在寻找带有“B”或其他内容的子元素,但我不太确定。

抱歉,在我的头撞了几个小时后,我在代码中的其他地方发现了一个bug,在发布此问题后,结束这段代码

我在一个页面中测试了这段代码,基本上没有其他内容,在我所有的浏览器中,find()函数都返回2。也许代码中还有其他东西干扰了结果?也许你把结果藏在某个地方,而忘记了它的价值,或者覆盖了它


或者你已经解决了问题p

在jquery的1.2.6版本中是一个bug,在1.3.2版本中工作正常……对不起:)我也遇到了类似的问题。我在下拉列表中混合了带空格和不带空格的文本/值。更改选择时,将使用JavaScript/jQuery正确检索非空格值,但如果该值有空格,它将返回列表中的第一个值,甚至所选索引也是0。这篇文章也谈到了同样的问题——是的,这似乎是一个bug。我已经找到了一个解决方案,并将其添加到指定的站点。感谢您对它进行测试,它是jquery 1.2.6版本中的一个bug。1.3.2工作正常。我要感谢你的帮助:)
$('*[title="animals"]').find("option:contains('Dog B')").size()