1

以下にクラスを適用したいのですが、これを行うための構文がわかりません。

$(fieldInError).addClass('error') ラベルに適用する方法を理解しようとするだけで完全に機能します。

<script language="javaScript">
    var fieldError = '#phone,#email';                                           
    $(document).ready(function() {
       $(fieldInError).addClass('error');
    });
</script>

<label for="phone">Phone #:</label>
<input  type="text" name="phone" id="phone" />
<br/><br/>

<label for="email">Email Address:</label>
<input  type="text" name="email" id="email" />
4

2 に答える 2

2
 $('label').addClass('error');

要素セレクターを使用するだけです

フィールドに関連付けられたラベルにのみ追加したい場合は、これを試すことができます

var fieldInError = '#phone,#email';
$(fieldInError).each(function() {
    var $this = $(this);
    $this.addClass('error');
    $('label[for="' + $this.attr('name')  + '").addClass('error');
});
于 2013-06-05T21:42:11.750 に答える
1
$('label[for="phone"], label[for="email"]').addClass('error');
于 2013-06-05T21:43:03.067 に答える