首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在用于验证的ajax成功函数内的两个字段上存在冲突焦点

在用于验证的ajax成功函数内的两个字段上存在冲突焦点
EN

Stack Overflow用户
提问于 2019-05-28 16:19:00
回答 1查看 55关注 0票数 0

我使用ajax对字段模糊进行验证(如果无效则聚焦),但它与下一个字段的ajax验证冲突

1.尝试设置全局变量并在下一个字段验证中检查它。2.将$(this)存储在变量中,并在绑定方法上调用event。3.当焦点在当前字段但在某些情况下不起作用时,尝试关闭其他字段。

代码语言:javascript
复制
$('input[name="ledgercode"]')
.bind(
'blur',
   '#ledgercode',
function(e) {
if ($('#dialog1').dialog('isOpen')) {
    e.preventDefault();
} else {
    $this = $(this);
var ledgercd = $(this).val();
if (ledgercd == "") {                            
   document.getElementById("msgbox1").innerHTML = "Code must be entered";

  $(this).focus();
  } else {
  $.ajax({
type : 'POST',
url : 'GL_Servlet?method=ledger_validation',
    dataType : 'json',
    data : {
    "json" : [ ledgercd,company ]
},
   success : function(data) {
    var ldgstat = (data.ldgstat);
    if (ldgstat == false) {
$this.focus(); //consistent focus if value invalid
    document.getElementById("msgbox1").innerHTML = "Invalid Code";
} else if (data.ldgstat == true) {
$('#txt_ldg_name').val(data.ldg_desc);
$this.closest("tr")
.find('input[name="ldg_desc"]').val(data.ldg_desc);
    document.getElementById("msgbox1").innerHTML = "";
}
    }                                            
   });
}
}
   });

如果字段上的值无效,则在输入正确的值之前,字段应保持焦点,不离开字段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 19:49:03

通过在ajax中设置(async : false ),解决了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56337874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档