Подскажите, как быть, Jquery
11416 повідомлень
#14 років тому
Подскажите пожалуйста как быть... Ситуация такая:Есть форма с кнопкой отправки. По умолчанию кнопка выключена. После заполнения обязательных полей становится активной и меняет стиль. При наведении на активную кнопку она должна снова менять стиль.
Код кнопки:
<p class="reg-submit-off"><input type="submit" name="submit" value="" /></p>
В функции проверки формы после заполнения делаю ей стиль активной кнопки:
$('.reg-submit-off').removeClass('reg-submit-off').addClass('reg-submit-on');
Далее хочу добавить эффект при наведении:
$(document).ready(function ()
{
validateFormReg();
$('.reg-submit-on').hover(function () { $(this).toggleClass('reg-submit-on-hover'); });
} );
Но клас reg-submit-on оно не видит и эффект не добавляется. Как быть?
403 повідомлення
#14 років тому
Может дать кнопке id какой то и уже для этого айди при наведении проверять наличие класса reg-submit-on и выполнять нужные действия
11416 повідомлень
#14 років тому
Спасибо за идею, помогло...добавил
<p class="reg-submit-off" id="submit"><input type="submit" name="submit" value="" /></p>
и вот таким образом заработало
$('#submit').hover(function () { if ( $(this).hasClass("reg-submit-on") ) $(this).toggleClass('reg-submit-on-hover'); });
2989 повідомлень
#14 років тому
Можно и только классами обойтись$('.reg-submit-off').removeClass('reg-submit-off').addClass('reg-submit-on').hover(function () { $(this).toggleClass('reg-submit-on-hover'); });
Или перенести обработчик в события onmouseout/onmouseover.
11416 повідомлень
#14 років тому
Elosoft, Ваш способ не пойдет... Тогда не будет неактивной кнопки...