【发布时间】:2012-04-02 15:51:20
【问题描述】:
我在尝试使用 each() 两次时遇到问题。
我有一个单选按钮列表,每个按钮都有一个网站的 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 和值,它的 datasrc。例如:
<div id="John">www.john.com</div>
<div id="Maria">www.maria.com</div>
当我再次尝试使用每一个时,我设法将其打印了几次。例如 john 将打印 4 次,maria 将打印 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
我做错了什么?
【问题讨论】: