У меня возникла проблема при попытке использовать каждую () дважды.
У меня есть список радио-отмеченных кнопок, для каждой из которых есть данные сайта.
Пример:
<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);
}
});
Теперь, когда я получаю все отмеченные переключатели, я хочу добавить его с идентификатором и его идентификатором и длязначение, его данные.Например:
<div id="John">www.john.com</div>
<div id="Maria">www.maria.com</div>
Когда я снова попробовал использовать каждый из них, мне удалось распечатать его несколько раз.Например, Джон напечатает 4 раза, а Мария напечатает 5 раз (сумма идентификатора).
Например:
$("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
Что я не так делаю?