2015-08-25 72 views
0

我有一個循環,產生我的文檔在許多的div類似於下面的標識相同的父DIV有效地選擇一個元素在有人點擊div.controls元素中的鏈接時訪問div.radio元素中分組的無線電輸入的值。這是我的jQuery代碼:如何使用jQuery

$('.controls').on('click', 'a', function() { 
    var val = $(this) 
     .closest('.row') 
     .find('.radio input:radio[name=myNamedInput]') 
     .val(); 
} 

這是最快的方法還是有更好的辦法,因爲我覺得我的是很長?我感謝任何幫助和見解。

+0

你試圖使用'.siblings' - https://api.jquery.com/siblings/ –

+2

如果你真的**想要最快的方法,那麼你不會使用jQuery。 ;) – blex

+0

你可以參考這個問題http://stackoverflow.com/questions/1002579/how-do-you-select-a-radio-button-in-css –

回答

1

如果父DIV有一個ID:

$('.controls').on('click', function() { 
    var val = $("#"+this.parentElement.id + " .radio").val(); 
} 

也許是一個解決辦法...

+0

您正在選擇包裝'.radio' div,而不是單選按鈕。 – blex

+0

這是真的,@blex! 我的錯... 正確的方法:(「#」+ this.parentElement.id +「。 – DZanella

+0

謝謝。這肯定會讓我走上正確的方向。問題解決了! – realnsleo