2013-02-21 103 views
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..... 

漂亮的按鈕點擊時,這些標籤接收類的用戶界面 - 狀態處於激活狀態」。

我想創建一個功能來循環所有的標籤,並從每個標籤中刪除該類。 我現在做的是這樣的:

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

是否有循環中的所有這些標籤是孩子自己的狀態,併爲此去除類的更簡單的方法?

+0

請問您的方法不行,或者你只是尋找一種不同的方式來做到這一點? – j08691 2013-02-21 14:39:41

+0

我在找一個更簡單的方法 – MaVRoSCy 2013-02-21 14:42:26

+0

謝謝你的回答!我用一行JQuery替換了30行js!這是事! – MaVRoSCy 2013-02-21 14:49:40

回答

3

怎麼樣

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

這將是有它的那些刪除這些類。

+0

@MaVRoSCy很抱歉,是的,它會從所有表格中刪除它,我已經編輯它,因此它只會在您的問題中進行。 – Qpirate 2013-02-21 14:40:47

1

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

1

最快的可能是:

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