Javascript Jquery表单提交不起作用,而是获取js警告';body.scrollLeft在严格模式下不推荐使用';控制台中

Javascript Jquery表单提交不起作用,而是获取js警告';body.scrollLeft在严格模式下不推荐使用';控制台中,javascript,jquery,Javascript,Jquery,我的js文件中有以下代码: function PS_SL_HandleEvent() { $(document).ready(function() { $('#form').removeAttr('onsubmit').submit(function(e) { if(acceptCGV()) { e.preventDefault(); if ($('#send_

我的js文件中有以下代码:

function PS_SL_HandleEvent()
{
    $(document).ready(function() {
        $('#form').removeAttr('onsubmit').submit(function(e) {
            if(acceptCGV())
            {
                e.preventDefault();
                if ($('#send_order_form input[type="radio"]:checked').val() == "")
                {
                    resetAjaxQueries();
                    delSelection(1);
                }
                else
                {

                    var carrierClass = $('input:radio[name="order_choose"]:checked').attr('class');
                    carrierClass = carrierClass.replace("carrier_","");
                    var radio_selector = '.delivery_options_address input[value="' + carrierClass + ',"], #carrierTable input[value="' + carrierClass + '"]';
                    $(radio_selector).attr('checked','checked');

                    resetAjaxQueries();
                    saveSelection(1);
                }
            }
            else
                e.preventDefault();
        });
    });
}

function saveSelection(is_submit)
{
    $('#sendwithorder_errors').slideUp();
    $('#sendwithorder_errors_list').children().remove();
    //displayWaitingAjax('block', SL_RedirectTS);
    //$('.SE_SubmitRefreshCard').fadeOut('fast');

    var query = $.ajax({
        type: 'POST',
        headers: { "cache-control": "no-cache" },
        url: baseDir + 'modules/sendwithorder/ajax.php' + '?rand=' + new Date().getTime(),
        data: 'method=saveSelection&' + 'order_choose=' + $('#send_order_form input[name=order_choose]:checked').val(),
        dataType: 'json',
        success: function(json) {
            if (json.length)
            {
                for (error in json)
                    $('#sendwithorder_errors_list').append('<li>'+json[error]+'</li>');
                $('#sendwithorder_errors').slideDown();
                displayWaitingAjax('none', '');
            }
            else
            {                
                displayWaitingAjax('none', '');
                if(is_submit==1)
                {
                    $('#form').submit();
                    alert("sam");
                }
                //$('#show_carrier, .SE_SubmitRefreshCard span').show();
                //$('.SE_SubmitRefreshCard').fadeIn('fast');
                //$('#SE_AjaxSuccess').show().delay(3000).fadeOut();
                //location.reload(true);
            }
        }
    });
    ajaxQueries.push(query);
    return false;
}

尽管存在javascript警告,但这不应妨碍表单提交。

您的表单无法提交,因为您调用了
e.preventDefault()每次提交时


尝试将submit()中的逻辑重新组织为
preventDefault()
并完成检查,或者不执行任何操作而让表单提交。

我这样做,代码正常工作:

var js_submit = false;

function PS_SL_HandleEvent() {
    $(document).ready(function () {
        $('#form').removeAttr('onsubmit').submit(function (e) {
            if (js_submit == false) {
                if (acceptCGV()) {
                    e.preventDefault();
                    if ($('#send_order_form input[type="radio"]:checked').val() == "") {
                        resetAjaxQueries();
                        delSelection(1);
                    } else {

                        var carrierClass = $('input:radio[name="order_choose"]:checked').attr('class');
                        carrierClass = carrierClass.replace("carrier_", "");
                        var radio_selector = '.delivery_options_address input[value="' + carrierClass + ',"], #carrierTable input[value="' + carrierClass + '"]';
                        $(radio_selector).attr('checked', 'checked');

                        resetAjaxQueries();
                        saveSelection(1);
                    }
                } else
                    e.preventDefault();
            }
        });
    });
}

function saveSelection(is_submit) {
    $('#sendwithorder_errors').slideUp();
    $('#sendwithorder_errors_list').children().remove();
    //displayWaitingAjax('block', SL_RedirectTS);
    //$('.SE_SubmitRefreshCard').fadeOut('fast');

    var query = $.ajax({
        type: 'POST',
        headers: {
            "cache-control": "no-cache"
        },
        url: baseDir + 'modules/sendwithorder/ajax.php' + '?rand=' + new Date().getTime(),
        data: 'method=saveSelection&' + 'order_choose=' + $('#send_order_form input[name=order_choose]:checked').val(),
        dataType: 'json',
        success: function (json) {
            if (json.length) {
                for (error in json)
                    $('#sendwithorder_errors_list').append('<li>' + json[error] + '</li>');
                $('#sendwithorder_errors').slideDown();
                displayWaitingAjax('none', '');
            } else {
                displayWaitingAjax('none', '');
                if (is_submit == 1) {
                    js_submit = true;
                    $('#form').submit();
                }
                //$('#show_carrier, .SE_SubmitRefreshCard span').show();
                //$('.SE_SubmitRefreshCard').fadeIn('fast');
                //$('#SE_AjaxSuccess').show().delay(3000).fadeOut();
                //location.reload(true);
            }
        }
    });
    ajaxQueries.push(query);
    return false;
}
var js_submit=false;
函数PS_SL_HandleEvent(){
$(文档).ready(函数(){
$(“#form”).removeAttr('onsubmit').submit(函数(e){
如果(js_submit==false){
if(acceptCGV()){
e、 预防默认值();
如果($('#发送订单\表单输入[type=“radio”]:选中')。val()=“”){
resetajaxquerys();
选择(1);
}否则{
var carrierClass=$('input:radio[name=“order_choose”]:checked').attr('class');
carrierClass=carrierClass.replace(“carrier_”)替换;
var radio_selector='。传送选项_地址输入[value=“”+carrierClass+,“],#carrierTable输入[value=“”+carrierClass+”];
$(radio_selector).attr('checked','checked');
resetajaxquerys();
保存选择(1);
}
}否则
e、 预防默认值();
}
});
});
}
功能保存选择(正在提交){
$('#sendwithorder_errors')。slideUp();
$(“#sendwithorder_errors_list”).children().remove();
//显示waitingajax('block',SL_重定向);
//$('.SE_SubmitRefreshCard').fadeOut('fast');
var query=$.ajax({
键入:“POST”,
标题:{
“缓存控制”:“无缓存”
},
url:baseDir+'modules/sendwithorder/ajax.php'+'?rand='+new Date().getTime(),
数据:'method=saveSelection&'+'order_choose='+$('.'发送_-order_-form input[name=order_-choose]:checked')。val(),
数据类型:“json”,
成功:函数(json){
if(json.length){
for(json中的错误)
$(“#sendwithorder_errors_list”).append(“
  • ”+json[error]+”
  • ”); $(“#sendwithorder_errors”).slideDown(); 显示waitingajax('none',''); }否则{ 显示waitingajax('none',''); 如果(is_submit==1){ js_submit=true; $('表格').submit(); } //$('show#u carrier,.SE#u SubmitRefreshCard span')。show(); //$('SE_SubmitRefreshCard').fadeIn('fast'); //$('SE#u AjaxSuccess').show().delay(3000.fadeOut(); //位置。重新加载(true); } } }); ajaxquerys.push(查询); 返回false; }
    您所说的“表格不提交”是什么意思。您是否在控制台中看到HTTP错误状态?您是否已验证表单是否正在发送到服务器?你是否检查了POST请求的内容以确认它们是否有效?是的,在POST过程中,我在mysql数据库的一个表中保存了一些信息,并保存了下来。所以听起来好像它在工作。什么不起作用?表单未提交($(“#表单”)。提交()不起作用
    var js_submit = false;
    
    function PS_SL_HandleEvent() {
        $(document).ready(function () {
            $('#form').removeAttr('onsubmit').submit(function (e) {
                if (js_submit == false) {
                    if (acceptCGV()) {
                        e.preventDefault();
                        if ($('#send_order_form input[type="radio"]:checked').val() == "") {
                            resetAjaxQueries();
                            delSelection(1);
                        } else {
    
                            var carrierClass = $('input:radio[name="order_choose"]:checked').attr('class');
                            carrierClass = carrierClass.replace("carrier_", "");
                            var radio_selector = '.delivery_options_address input[value="' + carrierClass + ',"], #carrierTable input[value="' + carrierClass + '"]';
                            $(radio_selector).attr('checked', 'checked');
    
                            resetAjaxQueries();
                            saveSelection(1);
                        }
                    } else
                        e.preventDefault();
                }
            });
        });
    }
    
    function saveSelection(is_submit) {
        $('#sendwithorder_errors').slideUp();
        $('#sendwithorder_errors_list').children().remove();
        //displayWaitingAjax('block', SL_RedirectTS);
        //$('.SE_SubmitRefreshCard').fadeOut('fast');
    
        var query = $.ajax({
            type: 'POST',
            headers: {
                "cache-control": "no-cache"
            },
            url: baseDir + 'modules/sendwithorder/ajax.php' + '?rand=' + new Date().getTime(),
            data: 'method=saveSelection&' + 'order_choose=' + $('#send_order_form input[name=order_choose]:checked').val(),
            dataType: 'json',
            success: function (json) {
                if (json.length) {
                    for (error in json)
                        $('#sendwithorder_errors_list').append('<li>' + json[error] + '</li>');
                    $('#sendwithorder_errors').slideDown();
                    displayWaitingAjax('none', '');
                } else {
                    displayWaitingAjax('none', '');
                    if (is_submit == 1) {
                        js_submit = true;
                        $('#form').submit();
                    }
                    //$('#show_carrier, .SE_SubmitRefreshCard span').show();
                    //$('.SE_SubmitRefreshCard').fadeIn('fast');
                    //$('#SE_AjaxSuccess').show().delay(3000).fadeOut();
                    //location.reload(true);
                }
            }
        });
        ajaxQueries.push(query);
        return false;
    }