each()を2回使用しようとすると問題が発生します。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/>
ので、私はこれを行う:私はすべてにチェックラジオボタンを取得するときに今、私はIDとそれを追加したい
$("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とその値、その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の考えでsrcを変更する必要があります。ありがとう – jQuerybeast
ええちょうど気づいた。 – elclanrs
私は以下のようなクラスを使用します – elclanrs