Data validation in server by socket.io and node.js then POST a from

I have a form like this:

<form method='post' action='next' onsubmit="return validateMyForm();" >
    <input type="text" id="data" />
<input type="submit" />
<p id="result"></p>

and this code for interact with node.js:

socket = io.connect();
function vlidateMyForm(){
    var data = $('data').val();
    socket.emit('login',{data: data});   // check dataBase in server
    return false;
}

socket.on('responseLogin',function(result){
    if(result){    // if data is valid 
        // submit form  
    }
    else{   // data invalid
        $('#result').html('field is not valid')
    }  
});

I want to submit my form, when the result is true. What should I do to solve this problem?

You can use Jquery submit to submit the form :

$("form#formID").submit();

Your form must have action attribute like action='url_to_post_to' for this.

Or if you like to use AJAX so that you can process the data, you can do :

$.ajax({
    type: "POST",
    url: 'url_to_post_to',
    data: $("#formID").serialize(),
    success: function(data)
    {
       alert(data);
    }
});