jQuery $ .when /然后在检查值时不等待

时间:2017-08-25 08:28:38

标签: javascript jquery .when

我想在when中使用thenjQuery方法检查一个值,但它似乎没有按预期工作。该脚本使用if参数,但不适用于何时。

$.when($(".myClass").val() !== undefined).then(function(){
   console.log("$(".myClass").val()));
});

这总是返回undefined。它不会等待元素具有值。但是这适用于if参数。

知道上面的代码中有什么错误以及如何修复它?

2 个答案:

答案 0 :(得分:2)

  

它不会等待元素有值。

那不是<activity android:name=".CustomList"></activity> 所做的。

  

然而,这适用于if参数。

$.when也不会等待它有值。

  

知道上面的代码中有什么错误以及如何修复它?

在元素上注册处理程序,以处理要用于触发值检查的任何事件。常见选项是ifchange,但它取决于它是什么类型的控件。例如,要挂钩inputchange

input

答案 1 :(得分:0)

当我遇到这些情况时,我所做的就是我阅读了有关我尝试使用的功能的文档here

在你的情况下,你正在尝试类似的东西:

$(".btn").on("click", function() {
    var value = $(".myClass").val();
    if(value != "")
       console.log(value);

});