Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果某个类为空jquery,则使用输入文本验证表_Javascript_Jquery_Html_Validation_Is Empty - Fatal编程技术网

Javascript 如果某个类为空jquery,则使用输入文本验证表

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.

$'.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:

<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);
});