2010-04-14 19 views
1

好了,这里就是我想要做的,最好是用jQuery 1.4.2:根据jQuery中的字符数提交不同的表单?

  • 有一个<input type="text">和一个<input type="button">
  • 如果text-input正好有N多字,我要点击button用一个动作提交表单。
  • 否则,按钮用另一个动作提交表单。

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

+0

你是什么意思的“行动”? form'元素的'action'标签? – 2010-04-14 18:33:02

+0

是的,抱歉,应该澄清一点。 :) – 2010-04-14 18:40:14

回答

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'); 
} 
0

要获取的字符数,做选择的答案应该帮助$('input[type=text]').val().length

0

This问题。将该代码(一旦您已经改编)放置在下面:

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

//Put adapted code here 

}) 

;

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

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