Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery如何选择动态创建的单选按钮_Javascript_Jquery_Html - Fatal编程技术网

Javascript 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(){ $

Jquery如何选择动态创建的单选按钮。我有

<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());
  }
});