Как выбрать такие элементы, как question1, question2, question3, ... в плагине проверки формы JQuery? - PullRequest
0 голосов
/ 16 ноября 2009

Я использую jQuery и плагин jQuery Validation для проверки входных данных. Ниже приведен код. Теперь есть много входных данных, названных как вопрос1, вопрос2, вопрос3, вопрос4, ... Как я могу на них подтвердить? Я имею в виду, как выбрать их всех вместе?

$(document).ready(function() {
    $("#item").validate({
        rules: {
            title: {
                required: true,
                minlength:40
            },
            content: {
                required: true,
                minlength:100,
                maxlength:2000
            }
        },
        messages: {
        }
    });
});

код:

 $("input[name^='question']"): {
            required: true,
             minlength:40

        }  

не работает.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2009

Несколько способов. Вы можете использовать запятую:

$("#question1, #question2, #question3")...

Вы можете использовать add():

$("#question1").add("#question2").add("#question3")..

Если вопрос1 - это имя, а не идентификатор, используйте селектор атрибута:

$(":input[name^=question]")...

Но я бы порекомендовал использовать класс:

<input type="text" name="question1" class="question">
<input type="text" name="question2" class="question">
<input type="text" name="question3" class="question">

с:

$(":input.question")...
0 голосов
/ 16 ноября 2009

Предполагая, что вы имеете в виду <input type="text" name="question1" />, попробуйте следующий селектор jquery:

$("input[name^='question']");

Будет возвращен список всех этих элементов.

Вот как это сделать (при условии, что размещенный вами код работает для одного элемента):

$(document).ready(function() {
    $("input[name^='question']").validate({
        rules: {
            title: {
                required: true,
                minlength:40
            },
            content: {
                required: true,
                minlength:100,
                maxlength:2000
            }
        },
        messages: {
        }
    });
});
...