Селектор по атрибуту с [] в значении

Опубликовано 2015.12.03 в разделе JavaScript

Допустим у вас есть такая вёрстка:
  1. <input type="hidden" name="field_main_image[und][0][fid]" value="152" />
И вам нужно ява скриптом обратиться к этому инпуту по имени и забрать значение атрибута value. Делается это так.
  1. var input_value = $('[name=field_main_image\\[und\\]\\[0\\]\\[fid\\]]').attr('value')
Всё элементарно, но надо знать, что скобки экранируются двумя слэшами, а не одним.

2 Комментариев

Оставить комментарий

  1. Гость 2016/03/24

    Я бы советовал статьи с использованием JQuery называть, тэгировать с использованием JQuery, а не java script, а так же использовать верные формулировки:
    [foo]И вам нужно с помощью JQuery обратиться к этому инпуту по имени и забрать значение атрибута value.[/foo]
    Иначе это выглядит так же глупо, как сказать, что с помощью Yii::app()->name можно получить название веб-сайта в php

    Ответить

    1. Админ 2016/03/26

      Статья протегирована тэгом jQuery. Насчёт формулировки конечно верное замечание, но настолько максимально всё разжёвывать... Всё-таки это не уроки с нуля или для чайников, а какие-то моменты, которые программист с небольшим опытом не сможет сходу решить. Ему такая формулировка будет более чем понятна, я считаю.
      Ну и всё-таки это блог, а не учебное пособие.

      Ответить

Ваш комментарий успешно создан

Ваш комментарий

  • Для выделения кода оберните его в тэги <code> и </code>
  • Отметьте кубик