2013-06-12 3 views
0

Я использую следующий код, чтобы узнать, не содержит ли форма какой-либо класс. Он отлично работает, если я только ищу его, но если я добавлю несколько классов в оператор if, он, кажется, обходит их.с использованием .hasClass для назначения нескольких классов

if (!form.hasClass('no-ajax') || !form.hasClass('register-step')) { 

HTML:

<form id="basic-info-form" class="register-step form efocus" method="post" action="form_process.php?source=newUser"> 

Что я делаю неправильно?

ответ

5

Проблема заключается в вашей инструкции if. Вы говорите, что если у формы нет класса no-ajax ИЛИ имеет регистр-регистр класса. Поэтому, если какое-либо из условий верно, оно войдет в ваш if-statement.

Вы хотите, чтобы у него не было класса, поэтому должно быть & & вместо ||

+0

Ах, хороший улов, спасибо! Работает так, как сейчас. –

0

вы можете попробовать, как

var className = $('.myclass').attr('class'); 
if(className.indexOf('myclasscheck') > = 0)