2010-11-20 18 views
0

我試圖從標籤複選框中抓取值:已選中。如何從jQuery中檢查選項抓取標籤值

我創造了這個功能

var levels = $('input[name=form[radio1]]:checked + label').map(function() { 
    return $(this).text(); 
}).get(); 
$('input#radio1_val').val(levels); 

和簡單的HTML

<input type="radio" id="radio14" value="150" name="form[radio1]"> 
<label for="radio14">Create simple static website</label> 

不過是似乎沒有工作。

有什麼想法嗎?

提前

大教堂

非常感謝

回答

2

你有什麼工作,只是需要這樣一個調整:

var levels = $('input:checked + label').map(function() { 
    return $(this).text(); 
}).get(); 

You can test it here.get()之後只是返回基本數組...我認爲你的根本問題是你聲明radio1_val但設置levels

+0

radio1_val完全來自空間不足。雖然仍然有問題。你的函數完美地工作,但是當我添加組名稱時,它仍然不會給我複選框的結果。任何想法爲什麼這不會發生?更改我原來的帖子 – Dom 2010-11-20 15:22:57

+0

@Dom - 它*應該是:'$('input [name =「form [radio1]」]:checked + label')',但是你爲我工作的是:http:// jsfiddle .net/nick_craver/xrdNt/1 /哪個瀏覽器給你提供了問題? – 2010-11-20 15:26:51

+0

這是FF,說實話我還沒有測試任何其他的。我可以在不同的瀏覽器中遇到一些困難嗎? – Dom 2010-11-20 15:28:39

相關問題