在ajax调用后获取表单提交的SPAN值时出现问题 [英] Problem while getting SPAN value on form submit after ajax call

查看:122
本文介绍了在ajax调用后获取表单提交的SPAN值时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在ajax调用后获取表单提交SPAN值时出现问题?



它显示我何时调用alert或确认框......... ...



 function chkValidDetails(){
var isRet = 0;

$ .ajax({
url:' @ Url.Action( GetCourseEligibility,Master)'
data:{mapid:midd,challaNo:challod},
dataType:' json'
成功:函数(数据){
调试器;
// alert(testug);
$ .each(data,function(key, value) ){
调试器;
如果 value != < span class =code-keyword> null ){
if (catid == 3 || catid == 4){
if value .MinResvMarksPercent!= null ){
if value .MinResvMarksPercent!= && value .MinResvMarksPercent!= < span class =code-string> null){
if (perc < parseFloat( value .MinResvMarksPercent)){
$( #errug)。text( 您没有最低要求百分比 + value .MinResvMarksPercent + 用于选定的UG资格。);
// isRet =1;
$( #chkmarks)。val( 1\" );
$( #errdtlall)。val( 您没有最低要求百分比 + .MinResvMarksPercent +
);
// errugajx.text(你没有最低要求百分比+ value.MinResvMarksPercent +for选择UG资格。);
}
}
}
}
其他 {
if value .MinGenMarksPercent!= null ){
if value .MinGenMarksPercent!= && value .MinGenMarksPercent!= < span class =co de-string> null){
if (perc < span class =code-keyword>< parseFloat( value .MinGenMarksPercent)){
$( #errug)。text( 您没有最低要求百分比 + .MinGenMarksPercent + 用于选定的UG资格。);
// isRet =1;
$( #chkmarks)。val( 1\" );
$( #errdtlall)。val( 您没有最低要求百分比 + .MinGenMarksPercent +
);
// errugajx.text(你没有最低要求百分比+ value.MinGenMarksPercent +for选择UG资格。);
}
}
}
}
}
});
},
错误:function(){
debugger;
$( #errug)。text( 未找到详细信息。请重新登录以保存详细信息);
isRet = 1;
$( #chkmarks)。val( 1);
$( #errdtlall)。val( 未找到详细信息。请重新登录以保存详细信息);
// errugajx.text(未找到详细信息。请重新登录以保存详细信息);
}
});

if ($( #chkmarks)。val()== 1){
return 0;
}
}





i在表单上方调用函数我在任何范围内分配值errugajx,$( #errdtlall),$(#errug)。它不接受它,它仍然是空白的,直到我打电话提醒或确认。





我查了一下,问题很奇怪..我调试然后我发现在调用上面的函数之后我调用了确认框...但确认框在完成ajax请求之前首先出现...当我按下确定。然后它回到ajax调用并抛出ajax的错误部分....这就是为什么它无法正确检查跨度值。所以还有一个问题是确认框在ajax完成之前首先被激活....如果我没有在函数之后放置确认或警告...所以它没有显示错误消息并将表单提交给服务器..... div class =h2_lin>解决方案

.ajax({
url:' @ Url.Action(GetCourseEligibility,Master)'
data:{mapid:midd,challaNo:challod},
dataType:' json'
成功:函数(数据){
调试器;
// alert(testug);


.each(data,function( key, value ){
debugger;
if value != null ){
if (catid == 3 || catid == 4){
if value .MinResvMarksPercent!= null ){
if value .MinResvMarksPercent!= && value .MinResvMarksPercent!= < span class =code-string> null){
if (perc < parseFloat( value .MinResvMarksPercent)){


#errug)。text( 您没有最低要求百分比 + value .MinResvMarksPercent + 用于选定的UG资格。);
// isRet =1;


Problem while getting SPAN value on form submit after ajax call ?

It shows me when i call alert or confirm box............

function chkValidDetails() {
    var isRet = "0";

    $.ajax({
                    url: '@Url.Action("GetCourseEligibility", "Master")',
                    data: { mapid: midd, challaNo: challod },
                    dataType: 'json',
                    success: function (data) {
                        debugger;
                        //alert("testug");
                        $.each(data, function (key, value) {
                            debugger;
                            if (value != null) {
                                if (catid == "3" || catid == "4") {
                                    if (value.MinResvMarksPercent != null) {
                                        if (value.MinResvMarksPercent != "" && value.MinResvMarksPercent != "null") {
                                            if (perc < parseFloat(value.MinResvMarksPercent)) {
                                                $("#errug").text("You do not have minimum required percentage " + value.MinResvMarksPercent + " for selected UG eligibility.");
                                                //isRet = "1";
                                                $("#chkmarks").val("1");
                                                $("#errdtlall").val("You do not have minimum required percentage " + value.MinResvMarksPercent + " for selected UG eligibility.");
                                                //errugajx.text("You do not have minimum required percentage " + value.MinResvMarksPercent + " for selected UG eligibility.");
                                            }
                                        }
                                    }
                                }
                                else {
                                    if (value.MinGenMarksPercent != null) {
                                        if (value.MinGenMarksPercent != "" && value.MinGenMarksPercent != "null") {
                                            if (perc < parseFloat(value.MinGenMarksPercent)) {
                                                $("#errug").text("You do not have minimum required percentage " + value.MinGenMarksPercent + " for selected UG eligibility.");
                                                //isRet = "1";
                                                $("#chkmarks").val("1");
                                                $("#errdtlall").val("You do not have minimum required percentage " + value.MinGenMarksPercent + " for selected UG eligibility.");
                                                //errugajx.text("You do not have minimum required percentage " + value.MinGenMarksPercent + " for selected UG eligibility.");
                                            }
                                        }
                                    }
                                }
                            }
                        });
                    },
                    error: function () {
                        debugger;
                        $("#errug").text("Details not found. Please relogin to save details");
                        isRet = "1";
                        $("#chkmarks").val("1");
                        $("#errdtlall").val("Details not found. Please relogin to save details");
                        //errugajx.text("Details not found. Please relogin to save details");
                    }
                });

                if ($("#chkmarks").val() == "1") {
                    return "0";
                }
}



i call above function on form submit i assign value in any span errugajx, $("#errdtlall"), $("#errug"). it does not take it and it remains blank untill i call alert or confirm.


I checked, Problem is very strange.. When i debug then i found that after calling above function i called confirm box... but confirm box comes first before completion of ajax request... and when i press ok. then it goes back to ajax call and throws into error part of ajax.... thats why it does not able to check span value correctly. So one more problem is confirm box fired first before ajax completion.... And if i do not put confirm or alert after the function...so it does not show error msg and submits the form to server.....

解决方案

.ajax({ url: '@Url.Action("GetCourseEligibility", "Master")', data: { mapid: midd, challaNo: challod }, dataType: 'json', success: function (data) { debugger; //alert("testug");


.each(data, function (key, value) { debugger; if (value != null) { if (catid == "3" || catid == "4") { if (value.MinResvMarksPercent != null) { if (value.MinResvMarksPercent != "" && value.MinResvMarksPercent != "null") { if (perc < parseFloat(value.MinResvMarksPercent)) {


("#errug").text("You do not have minimum required percentage " + value.MinResvMarksPercent + " for selected UG eligibility."); //isRet = "1";


这篇关于在ajax调用后获取表单提交的SPAN值时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆