Мне нужно выбрать элемент, его идентификатор назначен mysql, он выглядит так: id="Monza (Italien)5"
он отлично работает для других элементов, потому что есть только одно имя, но в этом случае это название города, а затем название страны. Я попытался выбрать, как это $('#Monza')
, но это не сработало.Элемент jquery select с более чем одним идентификатором
ответ
Не используйте пробелы или скобки, они не являются действительными для атрибута ID
ID токены должны начинаться с буквы ([A-Za-z]) и могут b e, а затем любое количество букв, цифр ([0-9]), дефис («-»), символы подчеркивания («_»), двоеточия («:») и периоды («.»).
и разница между HTML 4.01 и HTML5:
Этот HTML 4.01 спецификации состояний, что ID маркеры должны начинаться с буквы ([A-Za-Z]) и может сопровождаться любым числом букв, цифр ([0-9]), дефис (-), подчеркивание (_), двоеточия (:) и периоды (.). Для атрибута класса таких ограничений нет. Classnames могут содержать любой символ, и они не должны начинаться с буквы .
HTML5 избавляется от дополнительных ограничений на атрибут id. Задачи оставлены только в том случае, если они уникальны в документе - что значение должно содержать хотя бы один символ (не может быть пустым), и что он не может содержать пробелов.
Но вы можете попробовать, если у вас нет больше выбора:
$("div[id='Monza (Italien)5']")
В отличие от $('#id')
, это будет возвращать несколько элементов, если у вас есть несколько элементов с одинаковыми идентификаторами в пределах вашей страницы
Похоже, что выше селектор не работает, вам нужно вручную вывести недопустимые символы здесь, чтобы он работал:
$("#Monza\\ \\(\\ Italien\\ \\)5")
Вы можете быть в состоянии использовать селектор атрибута:
$('*[id="Monza (Italien)5"]')
The spec говорит, что атрибут id
не может содержать пробелы, так что я бы исправить HTML. Браузеры могут не взаимодействовать, если ваш HTML недействителен.
- 1. Ext.getCmp с более чем одним идентификатором
- 2. Комплексные маршруты с более чем одним идентификатором в Codeigniter 3
- 3. Связанный шаблонный элемент с более чем одним узлом в Cypher
- 4. Как создать элемент строки списка с более чем одним видом
- 5. MySQL подстанции с более чем одним столбцом
- 6. Граница с более чем одним ребенком
- 7. CoreData NSPredicate с более чем одним NSSet
- 8. Не существует С более чем одним столбцом
- 9. @XmlSeeAlso с более чем одним параметром
- 10. Свиньи Присоединение с более чем одним условием.?
- 11. Linq соединяется с более чем одним условием?
- 12. Expand() с более чем одним Где условие
- 13. Дело с более чем одним условием
- 14. Индекс более чем одним параметром?
- 15. Jquery UI вложенные сортировочные файлы с более чем одним UL
- 16. Javascript инкрементации более чем одним
- 17. Html.ActionLink с более чем одним значением маршрута
- 18. если оператор с более чем одним условием
- 19. Android-приложение с более чем одним экраном
- 20. R: ящики с более чем одним цветом
- 21. ng-repeat с более чем одним элементом
- 22. LINQ OrderBy с более чем одним полем
- 23. Обновление Mysql с более чем одним редактированием
- 24. Оператор с более чем одним charecter C#
- 25. Функция Vlookup с более чем одним листом?
- 26. AutoMapper с более чем одним типом назначения
- 27. Как использовать компонентыSeparatedByString с более чем одним
- 28. Значение `decltype` с более чем одним аргументом
- 29. Расщепление с более чем одним разделителем
- 30. Использование SynonymFilterFactory с более чем одним словарем
HTML5 устраняет почти все эти ограничения: http://www.w3.org/TR/html-markup/global-attributes.html#common.attrs.id – Blender
Я попробовал вас, но это не сработало. – TooCooL
@TooCooL check my edit :) – Eli