2009-11-05 1 views
0

Должен ли я как-то избежать пробела при использовании jquery для выбора с помощью contains/find?jquery не выбирает теги опций, когда значение содержит пробел

Я насмешливо это так простите опечатки ... Если у меня есть 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> 

Я пытаюсь найти варианты в этой выберите с помощью JQuery. но оказывается, что метод «найти» или «содержит» не работает, когда переданное значение для поиска содержит пробел. Например:

следующие возвращает размер 2:

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

Но это возвращает 0 whre я ожидал бы 2, а также:

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

Я думаю, что это что-то делать с селектором, и он ищет дочерний элемент с «B» или что-то, но Im не совсем уверен.

+0

Был ошибкой в ​​версии 1.2.6 jQuery, workgin fine on 1.3.2 ... Извините :) – Jay

+0

У меня такая же проблема. У меня есть смесь текста/значения с и без пробелов в раскрывающемся списке. При изменении выбора значение без пробелов извлекается правильно с использованием JavaScript/jQuery, но если значение имеет пробел, оно возвращает первое значение в списке, и даже выбранный индекс равен 0. В этом сообщении также говорится об одной и той же проблеме - http : //www.neowin.net/forum/topic/748140-jquery-custom-selectbox-not-passing-value-with-spaces/ –

+0

Да, похоже, это ошибка. Я нашел решение и добавил его в выделенный сайт. –

ответ

0

Я проверил это точный код на странице с практически ничего в нем, и он возвращает 2 во всех функциях find() во всех моих браузерах. Возможно, в вашем коде есть что-то еще, что мешает вашим результатам? Может быть, вы где-то торгуете результатами и теряете ценность или перезаписываете?

Возможно, вы уже выяснили проблему. : p

+0

Спасибо за тестирование. Это была ошибка в версии jQuery 1.2.6. 1.3.2 работает отлично. Я дам вам кредит за помощь :) – Jay

0

К сожалению, после ударив голову в течение нескольких часов я нашел ау ошибку в другом месте в коде после этой публикации, что вызвало проблему, закрывая на это