Проблемы отключения / включения нескольких входов в JQuery - PullRequest
1 голос
/ 03 августа 2011

У меня есть форма с условием «ИЛИ», которая затемняет / отключает 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");

  });

});

Я пытаюсь затемнить / отключить поле DatePicker, когда есть запись в firstInitial, lastName или memberNo, или в любой комбинации этих трех--и недопустимый указатель даты, если в них удалены записи.То, что происходит, заключается в том, что через все эти разрывы вкладываются и приводят к противоречивым результатам.

Есть ли другой способ, который я мог бы попробовать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Если вы видите проблемы в FireFox, может быть полезно следующее.(подсказка: set autocomplete=off) Ошибка с Firefox - отключенный атрибут ввода не сбрасывается при обновлении

0 голосов
/ 03 августа 2011

Я не уверен, что понял все ваши вопросы, но если вы назвали свои html-элементы, используя class = "someName" вместо id = "someName", то у вас будет доступ к "." Синтаксис JQuery.

$ (". SomeClass"). SomeMethod () будет применять метод ко всем элементам, объявившим этот класс в своих атрибутах.

Я не уверен, что это атомно, хотя ...

...