2010-11-20 41 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