javascript - 如何在javascript中的按键事件之后检查文本输入的值是否为空?

标签 javascript jquery input keypress

用抽象术语来说,问题是这样的:我有三个输入字段(A、B、C)。其中两个需要是文本输入(A 和 B),第三个是不相关的类型。如果 A 不为空且 B 不为空,我需要启用第三个。如果 A 为空或 B 为空,我需要禁用 C。

代码

// empty is the empty function from the phpjs project
// framework used: jQuery
// A, B and C are classes here

$(".A, .B").keypress(function(){
   if( !empty($(".A").val()) && !empty($(".B").val()) )
       $(".C").attr("disabled","");
   else
       $(".C").removeAttr("disabled");
});

我希望能够在按键时检查这一点,但是当请求按键事件发生时编辑的输入值时,我得到的是按键事件之前计算的值。

有人曾经偶然发现过这个问题并解决过吗?

最佳答案

您尝试过使用 keyUp 事件吗?

关于javascript - 如何在javascript中的按键事件之后检查文本输入的值是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669626/

相关文章:

javascript - 如何强制清除Javascript中的间隔

javascript - jQuery $(this) 引用未定义

javascript - 重构javascript。解耦标记或单独的模块

php - 如果 mysql 中存在该值,如何禁用下拉值

javascript - JQuery 验证插件 - 无法验证类

css - 当输入字段仅以 css 为焦点时切换标签样式

javascript - 在 Meteor JS 中动态加载多个模板?

javascript - jQuery,隐藏段落

python - 从 Python 中的两个替代源输入?

java - 输入验证(do-while 循环)出现故障