根据jQuery中的字符数提交不同的表单?

时间:2010-04-14 18:27:03

标签: jquery forms input character

好的,所以这就是我想做的事情,最好是使用jQuery 1.4.2:

  • 有一个<input type="text">和一个<input type="button">
  • 如果text-input具有完全 N个数字,我希望点击button以一次操作提交表单。
  • 否则,按钮会以另一个动作提交表单。

不幸的是我是一个jQuery n00b,我无法让它工作...... ._。

4 个答案:

答案 0 :(得分:2)

如果您使用<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');
}

答案 1 :(得分:0)

要获取字符数,请执行$('input[type=text]').val().length

答案 2 :(得分:0)

This选择答案的问题应该有所帮助。下面的代码(一旦你适应了):

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

//Put adapted code here

} )

答案 3 :(得分:0)

$(function() {
        $('#button').click(function() {
            var textLength = $('#text').val();

            if (textLength.length === 10) // 10 for exmaple
            {
                //do bla
            }
            else { 
                // do labla
            }
        });
    });