如何从jQuery事件函数向父函数返回值?

问题描述 投票:0回答:1

我在JavaScript函数中有一个jQuery事件。我已经读过您无法访问内部函数。但是,我想知道如何调整代码,以便父函数根据jQuery函数返回true或false。

function validate() {
  $("#button").on('click', function(){
    var input = document.forms["formular"]["text"].value;
    if (input == "") {
      return false;
    }
  });
  if(onclickfunction() == true){
     return true;
  }
  else{
     return false
  }
}
validate();

或者您可以推荐其他方法吗?

javascript jquery
1个回答
1
投票

不确定此代码应该做什么,因为调用validate仅创建事件监听器,而没有实际执行它。但是您可以做的是在需要时阻止默认操作,这通常是验证的实现方式:

$("#button").on('click', function(e){
  var input = document.forms["formular"]["text"].value;
  if (input == "") {
    e.preventDefault();
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.