2011-11-26 61 views
1

我在JQuery上是全新的,並沒有那麼習慣JavaScripting。如何通過名稱選擇元素並使用JQuery檢查值?

我有一個名爲(屬性'name')元素的表單,我需要逐個處理。我也想更新他們的類屬性,如果他們驗證正確。

我收集了所有的表單元素:

var Form = $('#'+fChildID).closest('form')[0]; 
var Element; 

if (Form) { 
    for(var n=0; n<Form.length; n++) { 
    Element = Form.elements[n]; 
. 
// Do some processing and validation 
. 
    // Update the element's class attribute 
    $('*[name="'+Element.name+'"]').addClass("boxselected"); 
    } 
} 

我想要做的是使用元素對象的功能.addClass,但它似乎像jQuery總是需要選擇和無法操作直接在物體上。

它似乎是,當我已經有一個變量的元素對象時,將不必使用*選擇器。

我也可以使用選擇器來檢查同一元素中的某些屬性(複數)是否具有特定值?

+0

您能否做一個簡短的總結?在一句話中:你想要addClass應用於哪些元素? – jsalonen

回答

2

您可以使用該元素作爲$函數的參數,如果您已有該元素,則不需要其他選擇器。

$(Element).addClass('boxselected'); 

如果要檢查屬性值,可以使用filter

$(Element).filter('[type=radio][value="yes"]').addClass('boxselected'); 
+0

感謝這解決了我的一半問題,並創造了一些新的;) –

相關問題