javascript - 从函数 jquery 内的函数获取值

标签 javascript jquery function return

我真的很难从这个函数中获取值,我的猜测是这是因为函数内部的函数。

(ps。我知道当我想获取 BOOL 值时不必使用引号)

请帮忙

$(document).ready(function() {    
  var text = null;

  function textCheck() {
    if ($('.window-' + sc).has('input[type="text"]')) {
      $(this).find('input[type="text"]').each(function() {    
        $(this).on('click', function() {    
          if ($(this).attr('required')) {
            var placeholder = $(this).attr('original');

            if (!$(this).val() == '') {
              $(this).removeClass('is-invalid shake').addClass('is-valid').attr('placeholder', placeholder);
              text = 'true';
              //return text;    
            } else {
              $(this).addClass('is-invalid shake').attr('placeholder', placeholder + " can't be empty");
              text = 'false';
              //return text;    
            };
          };

        });
      });
    };
    return text;
  };

  var texxt = textCheck();
  console.log(texxt);
});

最佳答案

在你的textCheck()函数中,第一个$(this)代表窗口
将其更改为您的元素

关于javascript - 从函数 jquery 内的函数获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422245/

相关文章:

angularjs - 在 ng-click 中使用 AngularJS 的函数的数据绑定(bind)参数

javascript - 完整日历 "Time Zone Demo"示例

javascript - 在 JavaScript 中组合鼠标事件

javascript - 更改 CSS :before if and ID has a specific class

javascript - Fader 不同于 Div

c - 函数原型(prototype)过滤器

javascript - Python 中的列表 => Javascript 翻译

javascript - 在 CSS 或 JS 中使用字体字符替换

javascript - 获取数据属性值

c++ - 双重功能返回