Отправить другую форму в зависимости от количества символов в jQuery? - PullRequest
1 голос
/ 14 апреля 2010

Хорошо, вот что я хочу сделать, желательно с jQuery 1.4.2:

  • Есть один <input type="text"> и один <input type="button">
  • Если text-input имеет ровно N цифр , я хочу щелкнуть по button, чтобы отправить форму одним действием.
  • Иначе, кнопка отправляет форму с другим действием.

К сожалению, я jQuery n00b, и я не могу заставить его работать… ._.

Ответы [ 4 ]

2 голосов
/ 14 апреля 2010

Если вы используете <button type="submit">, вы можете обработать событие формы submit и соответствующим образом изменить действие, чтобы отправка направлялась на нужную страницу. Это должен быть самый простой способ с минимальным необходимым кодом - что-то вроде:

var myForm = $('#myForm');
myForm.submit(function ()
{
    if ($('#myInput').val().length == 42)
        myForm.attr('action', 'http://somewhere.com');
    else
        myForm.attr('action', 'http://somewhereelse.com');
}
0 голосов
/ 14 апреля 2010
$(function() {
        $('#button').click(function() {
            var textLength = $('#text').val();

            if (textLength.length === 10) // 10 for exmaple
            {
                //do bla
            }
            else { 
                // do labla
            }
        });
    });
0 голосов
/ 14 апреля 2010

Этот выбранный ответ на вопросы должен помочь. Поместите этот код (как только вы адаптируетесь) ниже:

$("myFormID").submit( function () {

//Put adapted code here

} )

;

0 голосов
/ 14 апреля 2010

Чтобы получить количество символов, выполните $('input[type=text]').val().length

...