我在嘗試使用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