JQuery установить значение только если пусто - PullRequest
2 голосов
/ 07 декабря 2009

Я использую модал для установки значения по умолчанию для ряда полей текстового поля. Тем не менее, я хочу установить для поля значение по умолчанию, если оно еще не существует. Есть ли способ сделать это с помощью селектора jQuery?

Текущий код

var fooVal = $('#cboxLoadedContent').find('#SetFoo').val();
var barVal = $('#cboxLoadedContent').find('#SetBar').val();
$('.foo').val(fooVal);
$('.bar').val(barVal);

Ответы [ 3 ]

8 голосов
/ 07 декабря 2009
$(".foo[value='']").val(fooVal);

РЕДАКТИРОВАТЬ: Как упоминал Джонатан, если вы используете для этого больше, чем просто ввод текста, вам нужно быть немного более продвинутым ... особенно с выбранными тегами, но также с флажками и радиои текстовые.

1 голос
/ 07 декабря 2009
$("input.foo[type=text][value='']").val(fooVal);
$("input.bar[type=text][value='']").val(barVal);

Если ваш класс использовал входные данные другого типа, то код должен выглядеть как приведенный выше код, чтобы гарантировать, что код будет влиять только на пустые текстовые поля, в которых указан класс.

0 голосов
/ 07 декабря 2009

Вы можете использовать :text[value=''], чтобы найти все пустые текстовые поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...