Javascript Jquery表单提交不起作用,而是获取js警告';body.scrollLeft在严格模式下不推荐使用';控制台中
我的js文件中有以下代码: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_
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;
}