Javascript 使用jQuery检测动态生成的单选按钮中的更改

Javascript 使用jQuery检测动态生成的单选按钮中的更改,javascript,jquery,html,Javascript,Jquery,Html,我试图检测动态生成的单选按钮中的更改。我有一个生成单选按钮的表单,它们根据保存在数据库中的ID命名。所以有点像 <input type="radio" name="data[Setting][47]" id="Setting47Entry" value="entry"> <input type="radio" name="data[Setting][47]" id="Setting47Standard" value="standard"> <input type=

我试图检测动态生成的单选按钮中的更改。我有一个生成单选按钮的表单,它们根据保存在数据库中的ID命名。所以有点像

<input type="radio" name="data[Setting][47]" id="Setting47Entry" value="entry">
<input type="radio" name="data[Setting][47]" id="Setting47Standard" value="standard">

<input type="radio" name="data[Setting][48]" id="Setting48Entry" value="entry">
<input type="radio" name="data[Setting][48]" id="Setting48Standard" value="standard">

<input type="radio" name="data[Setting][49]" id="Setting49Entry" value="entry">
<input type="radio" name="data[Setting][49]" id="Setting49Standard" value="standard">

没有预定义数量的单选按钮将出现。可能有2个甚至20个,这都取决于用户设置的其他选项


如果名称是静态的,我知道如何检测更改,但由于每个用户的名称不同,我不知道如何处理

为什么不使用以选择器开头的
属性

$('input[name^="data[Setting]"]').change(function(){  });

如果名称是动态的,那么使用静态的,比如classname谢谢,它正在检测更改。我可以使用$(this).val()检索新选择的值,但如何检索名称或id?我不仅需要知道值,还需要知道输入本身。您可以访问名称/id等。。在该处理程序中使用
$(this)
。你能确切地告诉我你需要什么吗。?也许是个例子。没关系,我想出来了。我使用了$(this.attr('name')@user1443519您只需使用$(this.attr('name')就可以知道这一点。!