我在尝试使用each()两次时遇到问题。jQuery:获取每个选中的单选按钮并追加它的datasrc值
我有一个单选按钮列表,每个按钮都有一个网站的datasrc。
例子:
<input type="radio" checked datasrc="www.john.com" id="John">John<br/>
<input type="radio" checked datasrc="www.maria.com" id="Maria">Maria<br/>
<input type="radio" datasrc="www.joe.com" id="Joe">Joe<br/>
我想要检索每个选中的单选按钮,所以我这样做:
$("input:radio").each(function(){
var name = $(this).attr("id");
if($("[id="+name+"]:checked").length == 1)
{
var src = $('#' + name).attr("datasrc")
console.log(name);
console.log(src);
}
});
现在,当我检索每个检查单选按钮,我想与ID其追加了id和value,它的datasrc。例如:
<div id="John">www.john.com</div>
<div id="Maria">www.maria.com</div>
当我试图再次使用每个我得到设法得到它打印,但几次。例如约翰将打印4次,玛丽亚将打印5次(id的数量)。
例如:
$("input:radio").each(function() {
var name = $(this).attr("id");
if ($("[id=" + name + "]:checked").length == 1) {
var src = $('#' + name).attr("datasrc")
var html = "";
for (i = 0; i < name.length; i++) {
html += "<div id='" + name + "'>" + src + "</div>"
}
$("body").append(html);
}
});
会打印:
www.john.com
www.john.com
www.john.com
www.john.com
www.maria.com
www.maria.com
www.maria.com
www.maria.com
www.maria.com
我我做错了什么?
工程很棒。你需要改变URL与思想。谢谢 – jQuerybeast 2012-03-17 08:54:13
刚刚注意到。 – elclanrs 2012-03-17 08:55:43
我会使用下面建议的类tho – elclanrs 2012-03-17 08:56:48