[attribute="value"] Jquery не заполняет

Рейтинг: 0Ответов: 3Опубликовано: 07.12.2014

Добрый день.

Есть у меня такой input:

<input type="text" name="test[test]" value="" />

И скрипт Jquery:

<script>$('input[name="test[test]"]').val('TES!');</script>

Вроде скрипт должен работать и заполнять поле. Но не работает. Как сделать, чтоб заполняло name="test[test]"?

Ответы

▲ 1Принят

Уже догадался, как сделать, чтоб работало:

<script>$('input[name='test[test]']').val('TES!');</script>
▲ 2

Замени свой скрипт на такой блок кода и будет работать:

<script>
    $( document ).ready(function() {
        $('input[name="test[test]"]').val('TES!');
    });
</script>
▲ 1

Код правильный. Дайте контекст, желательно весь каркас страницы (тег html, head, body), какой подключен jq и подключился ли он, где располагается скрипт.

Возможные причины:

  • Скрипт находится до поля ввода. Тогда он выполнится до загрузки поля и, естественно, ничего не произойдет. Оберните его в $(window).load(function(){...});.
  • JQ подключен неверно. Откройте консоль и посмотрите ошибки.