2012-02-15 8 views
8

は、私は、次のコードを持っている:jQueryセレクタからクラスを除外するにはどうしたらいいですか?

wijtextboxのためである私は希望
$(":input[type='text']").wijtextbox(); 

()私のテキストボックスのクラスがネイティブである場合に適用されていません。どのように私は上記のセレクタに追加することでこれを除外することができる方法はありますか?

このwijtextboxください:

<textarea class="wijmo-wijtextbox ui-widget ui-state-default ui-corner-all valid" >xx</textarea> 

このwijtextboxしないでください:

<textarea class="native wijmo-wijtextbox ui-widget ui-state-default ui-corner-all valid" >xx</textarea> 
+0

クラスが "native?"というテキストの場合は、 – Purag

答えて

14

この:

$("input[type='text']").not(".native").wijtextbox(); 

またはこの:

$("input[type='text']:not('.native')").wijtextbox(); 

はこのトリックを行う必要があります。 not()here

$("input:text").not(".native").wijtextbox(); 

より:そのタイプであるtext入力を選択するためのショートカットもあります。

EDIT:あなたがテキストエリアを選択する必要が表示されますので、以下を試してみてください。

$("textarea").not(".native").wijtextbox(); 
+0

'input:text'はOPが問題とする' textarea'を選択しません。 – ShankarSangoli

+0

'input [type = 'text']' have ...彼は彼の質問を編集しませんでした。 :P – Purag

+0

はい、同じであるため動作しません。 – ShankarSangoli

3

これを試してみてください。

$(":input:not(.native)").wijtextbox(); 

あなたがtextareaを選択するので、あなたも、この

$("textarea:not(.native)").wijtextbox(); 

:not(selector)を使用することができます - 指定したセレクタに一致しないすべての要素を選択します。ここに記載されているよう

+0

@Jessica - これを試してください。 – ShankarSangoli

2

あなたは、jQueryの.not()セレクタを使用することができます。http://api.jquery.com/not/あなたがそれを使用する方法

は本当に、特にあなたがが検索しようとしているものに依存します。

関連する問題