Должен ли я как-то избежать пробела при использовании 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 не совсем уверен.
Был ошибкой в версии 1.2.6 jQuery, workgin fine on 1.3.2 ... Извините :) – Jay
У меня такая же проблема. У меня есть смесь текста/значения с и без пробелов в раскрывающемся списке. При изменении выбора значение без пробелов извлекается правильно с использованием JavaScript/jQuery, но если значение имеет пробел, оно возвращает первое значение в списке, и даже выбранный индекс равен 0. В этом сообщении также говорится об одной и той же проблеме - http : //www.neowin.net/forum/topic/748140-jquery-custom-selectbox-not-passing-value-with-spaces/ –
Да, похоже, это ошибка. Я нашел решение и добавил его в выделенный сайт. –