4

以下はフォームです

@using (Html.BeginForm(MVC.CollectionPlanConfirmation.ActionNames.Edit, MVC.CollectionPlanConfirmation.Name, FormMethod.Post, new { @id = "collectionPlanForm" }))
{
.................
}

送信ボタンはフォームの外にあります。以下は、私の MVC ビューの送信ボタンです。

<input type="submit" value="Save" class="aSubmit" onclick="return SubmitForm();" />

以下は、フォームを送信する必要がある jquery です。

<script type="text/javascript">    
function SubmitForm() {
...... validation code........
$('#collectionPlanForm').submit();
}
</script>

IE8 と Firefox はフォームを送信していることがわかりましたが、Chrome ではうまくいきません。それはまったく何もしません。

何が原因で、どのように修正すればよいでしょうか?

これに関する任意のヘルプ、大歓迎です。

ありがとう

4

3 に答える 3

3

jquery の送信を実行する最良の方法は、この方法です。

$('#submitButton').click( function() {
    $.ajax({
        url: 'some-url',
        type: 'post',
        dataType: 'json',
        data: $('form#myForm').serialize(),
        success: function(data) {
             console.log("success");
        }
    });
});

http://jsfiddle.net/BD3Rt/

HTMLをきれいに保ち、jquery/javascriptコードを分離することは常に良いことです.

于 2013-07-02T06:34:27.297 に答える
1

フォームと使用に ID を入力すると$("#yorID").submit()、ここに 例が表示されます。

于 2013-07-02T06:36:58.173 に答える