2011-10-27 70 views
0

有了這個代碼,在我的網頁apears幾次:訪問單選按鈕的HTML標籤中滑動的價值

<div> 
    <input type="hidden" name="product" id="productF3" value="7"> 
    <div> 
    <input type="radio" name="size" id="size_s" value="3"> small size 
    </div> 
    <div> 
    <input type="radio" name="size" id="size_n" value="4"> regular size 
    </div> 
</div> 

我有一個問題讓所選擇的值,從productF3元素開始。 現在,我使用這個代碼來解決我的問題:

if($("#productF3").next().children("input[@name=size]:checked").val() != undefined) do something 
else if($("#productF3").next().next().children("input[@name=size]:checked").val() != undefined) do something 
else alert("Select a size"); 

但我希望有一個更強大的解決方案,有什麼建議?

謝謝!

回答

2

首先將$("productF3")更改爲$("#productF3")。其次爲什麼你不使用

$("#productF3").parent().find("input[type='radio'][name='size']:checked").val() 

獲得選定的無線電值?

+0

我發佈的html代碼在我的頁面上出現了好幾次,所以我需要確保我獲得了「productF3」旁邊選中的單選按鈕的值。 – VladN

+0

您需要單選按鈕而不是複選框,並根據http://api.jquery.com/checkbox-selector/「爲了在現代瀏覽器中獲得更好的性能,請改用[type =」checkbox「]。」 :收音機有相同的評論。 – Chris

+0

@Hubrus立即檢查。 @Chris你說得對。我被那些':checked'選擇器弄糊塗:)。 – Beniamin