根据需要检查输入值是否为空

时间:2014-05-05 20:33:19

标签: javascript jquery input

我有一些输入字段必须在某个按钮变为活动状态之前填充。我的代码执行此操作,但仅在填充所有输入字段后才能工作,我将选择从最后填充的输入字段更改为任何其他字段如何让它更动态,让按钮在不改变选择的情况下变为活动状态?

$(function() {
      $('body').on('change','#form2',function(){
          if($("#name").val() != "" && $("#number").val() != "" && $("#shortname").val() != "")
          {
              $('#CreateConnections').removeAttr("disabled");
          }
          else
          {
              $('#CreateConnections').attr("disabled", true);
          }
      });
  })

1 个答案:

答案 0 :(得分:4)

您可以尝试将keyupchange绑定到所有输入元素。也:

  • 而不是使用!=来评估值,我们可以简单地检查值本身:当不为空时,它将返回true,而不需要进行比较。
  • 在处理布尔属性时应使用.prop(),例如disabledcheckedreadonlyselected等等,而不是{{1 }}。 p / s:您应该避免尽可能使用.attr().removeProp(),因为一旦删除它们就无法重新添加。

这是更新的jQuery:

.removeAttr()

这是一个概念验证小提琴:http://jsfiddle.net/teddyrised/7rK2p/