Javascript 如果某个类为空jquery,则使用输入文本验证表
$'.notnull'。在“更改键控”上,函数{ var为空; $'.notnull'.eachfunction{ 如果!$this.val{ 日志“某些字段为空”; 空=假; }否则{ 空=真; } }; 如果是空的{ $'add'.prop'diabled',false.css'background-color','feaa38'// }否则{ $'add'.prop'diabled',true.css'background-color',gray'; } }; B L M 另外 2. 3. 10 12 11 4. 5. 1. 9 6. 2. 6. 3. 5. 4. 8. 1. 7. 26 524 13609 13610 13611 13654 4311 给你一些想法: 与其检查所有.notnull项,不如只检查具有keyup事件的项 创建一个函数,该函数负责在输入值为空时切换.disabled类 然后,您可以在加载和键控时重用此函数 不要将属性设置为禁用,因为这会阻止用户关注输入并更改其值! 例如,对于HTML:Javascript 如果某个类为空jquery,则使用输入文本验证表,javascript,jquery,html,validation,is-empty,Javascript,Jquery,Html,Validation,Is Empty,$'.notnull'。在“更改键控”上,函数{ var为空; $'.notnull'.eachfunction{ 如果!$this.val{ 日志“某些字段为空”; 空=假; }否则{ 空=真; } }; 如果是空的{ $'add'.prop'diabled',false.css'background-color','feaa38'// }否则{ $'add'.prop'diabled',true.css'background-color',gray'; } }; B L M 另外 2. 3.
<input type="text" value="" class="notnull">
<select class="notnull">
<option value=""></option>
<option value="One">One</option>
<option value="Two">Two</option>
<option value="Three">Three</option>
</select>
您可以将.notnull元素存储在变量中:
var $notnull = $('.notnull');
检查它们是否都已加载:
$notnull.each(function(i, el) {
toggleDisabled(el);
});
并添加keyup事件侦听器:
$notnull.on('keyup change', function(e) {
toggleDisabled(e.currentTarget);
});
这是一个。我尝试了类似的方法。每个都在加载时工作正常,但是如果我使用notnull类输入第一个文本,即使仍然有空输入,按钮也会激活。。我将更新我所说的代码。我需要对其进行键控和更改。当我添加更改时,它不再起作用。它的工作原理就像我现在正在尝试的,很抱歉回复太慢;但我不知道该告诉你什么。我测试了添加一个事件和更改事件,效果很好。请看我上面更新的例子。对不起,迟到了接受我现在不能投票对不起,我现在才接受
$notnull.on('keyup change', function(e) {
toggleDisabled(e.currentTarget);
});