あなたはこれを行うことができます:
if ($('input[type=text].error').length > 0) {
$('#errorContainer').addClass('foo');
}
$('input[type=text].error')
一致するものが1つしかない場合でも、セレクターは配列のようなオブジェクトを返します。したがって、配列hasClass('error')
に意味がないかどうかを尋ねます。
本当にやりたいのは、エラークラスをチェックしたい要素の周りにコンテナを配置することです。フォームのようなコンテナがすでにある場合があります(フォームのすべての入力である場合)。次に、次のようなことを行うことができます。
<form id="myForm">
<input type="text" name="a" />
<textarea name="b"></textarea>
<input type="submit" value="Submit" />
</form>
JavaScriptの場合:
$(':input.error', '#myForm').length > 0
これがjsfiddleの例です。:inputセレクターを使用すると、必要な入力タイプよりも多くの入力タイプが input
得られることに注意してください。