0

I'm using the following code to see if a form does not contain either class. It works fine if I only look for one, but if I add multiple classes to the if statement, it seems to bypass them.

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">

What am I doing wrong?

4

2 に答える 2

5

問題は if ステートメントにあります。フォームにクラス no-ajax がないか、クラス register-step があると言っています。したがって、条件のいずれかが true の場合は、if ステートメントに入ります。

どちらのクラスも持たないようにしたいので、|| ではなく && にする必要があります。

于 2013-06-12T06:44:46.570 に答える
0

のように試すことができますか

var className = $('.myclass').attr('class');
 if(className.indexOf('myclasscheck') > = 0)
于 2013-06-12T06:52:59.200 に答える