Javascript Jquery如何选择动态创建的单选按钮
Jquery如何选择动态创建的单选按钮。我有Javascript Jquery如何选择动态创建的单选按钮,javascript,jquery,html,Javascript,Jquery,Html,Jquery如何选择动态创建的单选按钮。我有 <div id="rDataR"> </div> 尝试以下方法: $(document).on('click','#myrdb',function () { if ($(this).is(':checked')) { alert($(this).val()); } }); 不使用重复id,而是使用类进行用户输入 然后访问它们: $(function(){ $
<div id="rDataR">
</div>
尝试以下方法:
$(document).on('click','#myrdb',function () {
if ($(this).is(':checked')) {
alert($(this).val());
}
});
不使用重复id,而是使用类进行用户输入 然后访问它们:
$(function(){
$('.myrdb').filter(':checked').click(function(){alert('I am checked')})
});
您需要将动态添加的html更改为
items+="<input type='radio' class='myrdb' value='"+i+"'/>"
你的逻辑是正确的。你只是在这里和那里遗漏了一些终端冒号,有一个小的错误,你还没有定义你的长度。 我还将您的无线电元素更改为使用class而不是id,以便它们可以一致地唯一标识。 现作如下更改: 您的HTML:
您的JavaScript
$(函数(){
var items=“”;
var length=10;//添加的长度
对于(变量i=0;i”;
$(“#rDataR”).html(items);//更正了输入错误#rDataE
});
你的触发器$(“.myrdb”)。单击(函数(){
如果($(this).is(':checked')){
警报($(this.val());
}
});代码>
让我知道情况如何可能重复您的代码中有许多错误。未正确关闭函数,未定义长度等。我忘记关闭函数。您正在使用相同id定义多个元素。不要这样做。该id在文档中应该是唯一的。
$(function(){
$('.myrdb').filter(':checked').click(function(){alert('I am checked')})
});
items+="<input type='radio' class='myrdb' value='"+i+"'/>"
$(document).on('click','.myrdb',function () {
if ($(this).is(':checked')) {
alert($(this).val());
}
});