Отправить другую форму в зависимости от количества символов в jQuery?

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

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

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


person Twisted Intellect    schedule 14.04.2010    source источник
comment
Что вы имеете в виду под действием? Тег action элемента form?   -  person Tatu Ulmanen    schedule 14.04.2010
comment
Да, извините, надо было это прояснить. :)   -  person Twisted Intellect    schedule 14.04.2010


Ответы (3)


Если вы используете <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');
}
person Andy E    schedule 14.04.2010

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

person Aaron Mc Adam    schedule 14.04.2010

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

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

//Put adapted code here

} )

;

person Abs    schedule 14.04.2010