2

私はこのようなフォームを持っています:

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

そして、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')
    }  
});

結果がtrueのときにフォームを送信したい。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

Jquery submitを使用してフォームを送信できます。

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

フォームには、このようなアクション属性が必要action='url_to_post_to'です。

または、データを処理できるように AJAX を使用したい場合は、次のようにします。

$.ajax({
    type: "POST",
    url: 'url_to_post_to',
    data: $("#formID").serialize(),
    success: function(data)
    {
       alert(data);
    }
});
于 2013-07-07T05:36:16.230 に答える