установить определенные входные данные формы для определенных значений, используя jquery - PullRequest
0 голосов
/ 20 октября 2011

Как мне прокрутить все входные данные формы с определенным именем и установить для них указанное значение?

Я попробовал этот jsfiddle и не могу заставить его работать.http://jsfiddle.net/qvcA6/

$(document).ready(function() {
    $("#link-1").click(function() {

$('[name=price]','#myform').val('0.00');
      });  
});

РЕДАКТИРОВАТЬ: я не думал, что это будет иметь значение, но ключ массива для имени поля формы не учитывается.Так что все ваши примеры работают, но они ломаются, когда я вставляю ключи в имена полей.Кто-нибудь знает, как вести учет ключей?обновлен jsfiddle -> http://jsfiddle.net/qvcA6/8/

Ответы [ 4 ]

1 голос
/ 20 октября 2011

Обновлен jfiddle для вас http://jsfiddle.net/qvcA6/1/ Были две проблемы.

1) Значение атрибута должно быть заключено в кавычки.

2) В качестве входных данных использовалось имя «цена []», а не «цена», поэтому селектор jquery не совпадалничего

1 голос
/ 20 октября 2011

Вот скрипка

$(document).ready(function() {
    $("#link-1").click(function(e) {
        $('#myform').find('input[name="price[]"]').val('0.00');
        e.preventDefault(); // use prevent default instead of inline js on the link. 
    }); 
});
0 голосов
/ 20 октября 2011

См. Мой jsFiddle :

$(function() {
    $("#link-1").click(function() {
        $("input[name^=price\\[]", "#myform").val('0.00');
        return false;
    });
});
0 голосов
/ 20 октября 2011

Имя ваших входных данных равно price[], а не price, также было бы более эффективно, особенно в длинной форме, указывать имя тега при использовании селектора атрибута равно.

$('#myform input[name="price[]"]').val('0.00');

Вот ссылка на вашу модифицированную скрипку http://jsfiddle.net/qvcA6/7/

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