0

フォーム送信による送信が無効になっているフォームがありますreturn false。問題は、データを に保存したいということですajax。私が申請ajaxしたとき、私が望まないフォームを送信しています。

これは私のjquery関数です。

function RegisterCourse(form)
{

    $('.barlittle').show();
    var all_data = $('#'+form).serialize();

    $.ajax({
        url:AjaxRecord.php,
        type:get,
        data:'all_data='+all_data,
        success:function(response){
            $('.barlittle').hide();
            var mesg="Successed";
            $('#temp').val(mesg);
            return false;
            },
        error:function(){
            $('.barlittle').hide();
            var error="ERROR";
            $('#temp').val(error);
            return false;
        }
    });
    return false;
}
4

3 に答える 3

1

送信ボタンにIDを付けます

<input type ='submit' id ='sbtForm' value = 'submit' />
//jquery
$("#sbtForm").click(function(e){
  e.preventDefault();
  $.ajax({.... //place your ajax code or call your ajax function
});

これがあなたのために働くことを願っています。

于 2013-01-19T09:30:52.977 に答える
1

urlパラメータの値は、string

$("#your_button_id").click(function(e){
    e.preventDefault();
    $.ajax({
        url: 'AjaxRecord.php',
        type: get,
        data: 'all_data=' + all_data,
        success: function (response) {
            $('.barlittle').hide();
            var mesg = "Successed";
            $('#temp').val(mesg);
        },
        error: function () {
            $('.barlittle').hide();
            var error = "ERROR";
            $('#temp').val(error);
        }
    });
});
于 2013-01-19T09:30:56.363 に答える
0

関数に渡したフォームの値を確認してみてください。

別のフォームを送信している場合、それは$('#'+form).serialize()希望するフォームではないことを意味します

于 2013-01-19T09:59:02.493 に答える