在JQuery中禁用/启用多个输入的问题

时间:2011-08-03 17:02:44

标签: jquery input addclass

我有一个带有“OR”条件的表单,可以调暗/禁用3个输入字段或1个输入字段,具体取决于每个字段中是否有条目。

我遇到了很多与此不一致的结果的问题 - 即当用户通过输入标记时 - 并且可以真正使用一些帮助。

有问题的代码是:

$(document).ready(function(){

  $("#firstInitial,#lastName,#memberNo").blur(function() {
      if ($(this).val() != '')
          $("#datepicker").attr("disabled", "disabled").addClass("disabledStyle").val('');            
      else
          $("#datepicker").attr("disabled", "").removeClass("disabledStyle");

  });

});

我正在尝试在firstInitial,lastName或memberNo中的条目或者这三个条目的任意组合中调暗/禁用datepicker字段 - 如果在这些条目中删除了条目,则无法使用日期选择器。正在发生的事情是通过这些突破一切并导致不一致的结果。

我可以尝试另一种技术吗?

感谢。

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解了您的所有问题,但如果您使用class =“someName”而不是id =“someName”命名您的html元素,那么您可以访问“。” JQuery语法。

$(“。someClass”)。someMethod()将该方法应用于在其属性中声明此类的所有元素。

我不确定它是不是原子的......

答案 1 :(得分:0)

如果您在FireFox中遇到问题,以下内容可能会有所帮助。 (提示:设置autocomplete=offBug With Firefox - Disabled Attribute of Input Not Resetting When Refreshing