0

私の問題は、フォーム内のすべてのラベルを選択し、特定のクラスを削除したいということです。

私が今持っているのは次のようなものです:

<form id="frmCreateCase" name="frmCreateCase">
    <div id="radioSubjectName" class="radioButtons">
        <input type="radio" value="Information" id="radioSubjectName1" name="radioSubjectName" /><label for="radioSubjectName1">Information</label>
        <input type="radio" value="Sales" id="radioSubjectName2" name="radioSubjectName" /><label for="radioSubjectName2">Sales</label>
    </div>
    <div id="radioProductName" class="radioButtons">
        <input type="radio" value="WP" id="radioProductName1" name="radioProductName" /><label for="radioProductName1">WP</label>
        <input type="radio" value="FST" id="radioProductName2" name="radioProductName" /><label for="radioProductName2">FST</label>
    </div>
    <div id="radioStatusName" class="radioButtons">
        <input type="radio" value="STARTED" id="radioStatusName1" name="radioStatusName" /><label for="radioStatusName1">STARTED</label>
        <input type="radio" value="AWAITING REVIEW" id="radioStatusName2" name="radioStatusName" /><label for="radioStatusName2">AWAITING REVIEW</label>
    </div>
</form>

次に、ボタンセットを初期化して、このような見栄えの良いボタンを作成します

$( "#radioSubjectName" ).buttonset();
etc.....

クリックすると、これらのラベルはクラス「ui-state-active」を受け取ります。

すべてのラベルをループし、各ラベルからそのクラスを削除する機能を作成したいと考えています。私が今していることは次のようなものです:

$("label[for='radioSubjectName1']").removeClass('ui-state-active');
$("label[for='radioSubjectName2']").removeClass('ui-state-active');
etc...

私のフォームの子であるこれらすべてのラベルをループして、このクラスの削除を行う簡単な方法はありますか?

4

3 に答える 3

4

どうですか

$('form#frmCreateCase label.ui-state-active').removeClass('ui-state-active')

これにより、これらのクラスが含まれているクラスから削除されます。

于 2013-02-21T14:38:42.173 に答える
1

最速はおそらく次のとおりです。

$("#frmCreateCase").find("label.ui-state-active").removeClass("ui-state-active");
于 2013-02-21T14:46:34.203 に答える
1

試す$("#frmCreateCase label").removeClass("ui-state-active");

于 2013-02-21T14:41:20.540 に答える