1

属性を に設定してクラスerrorをに追加する必要があります。ただし、これを行うために私が書いたコードは、既に含まれているラベルに新しいラベルを追加するだけでなく、ページ上のすべてのラベルを に変更します。<label>namechoice_16_0<label for="choice_16_0" class="error">classfor="choice_16_0"

これが私のコードです:

    if (!$("input[@name=\"choice_16_0\"]:checked").val()) {
        $("label").attr("for","choice_16_0").addClass("error");
    };

これの何が問題なのですか? どうすれば修正できますか?

4

3 に答える 3

2

セレクター$("label")は、ページ上のすべてのラベルを選択するものです。それを変更して$("label[name=choice_16_0")、必要な名前の単一のラベルを選択します。

于 2013-01-09T18:00:02.247 に答える
0
var field = $("input[@name=\"choice_16_0\"]:checked");


 if (!$(field).val()) {
    $(field).attr("for","choice_16_0").addClass("error");
    error = true;
};
于 2013-01-09T18:00:35.567 に答える
0

jQuery では、.attr(attribute, value)はセッター.attr(atribute)ですが、 はゲッターです。代わりにセレクターを使用する必要があります。$("label[for=choice_16_0]").addClass("error")

于 2013-01-09T18:03:41.957 に答える