Submit a different form depending on character count in jQuery?
Ok, so here's what I want to do, preferably with jQuery 1.4.2:
- Have one
<input type="text"开发者_如何学Go>
and one<input type="button">
- If the
text-input
has exactly N number characters, I want a click on thebutton
to submit the form with one action. - Else, the button submits the form with another action.
Unfortunately I'm a jQuery n00b, and I can't get it to work… ._.
If you use a <button type="submit">
, you could handle the form's submit
event and change the action accordingly, so that the submit directs to the page you want. This should be the easiest way, with minimal code necessary -- something like:
var myForm = $('#myForm');
myForm.submit(function ()
{
if ($('#myInput').val().length == 42)
myForm.attr('action', 'http://somewhere.com');
else
myForm.attr('action', 'http://somewhereelse.com');
}
To get the number of characters, do $('input[type=text]').val().length
This questions chosen answer should help. Place that code (once you have adapted) below:
$("myFormID").submit( function () {
//Put adapted code here
} )
;
$(function() {
$('#button').click(function() {
var textLength = $('#text').val();
if (textLength.length === 10) // 10 for exmaple
{
//do bla
}
else {
// do labla
}
});
});
精彩评论