Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
jQuery-动态添加内容-更改时广播功能_Jquery - Fatal编程技术网

jQuery-动态添加内容-更改时广播功能

jQuery-动态添加内容-更改时广播功能,jquery,Jquery,我使用Ajax加载一个包含不同设置的弹出窗口,包括一个按钮(“单击”事件)和一些单选按钮(“更改”事件) 当“单击”事件正常工作时,(使用以下功能) 。。。“更改”事件不存在。请参见下面的相应功能: $('#my_popup').on('change', 'input[name=input_name]:radio', function(){ "use strict"; if(condition) { // do some other things } else {

我使用Ajax加载一个包含不同设置的弹出窗口,包括一个按钮(“单击”事件)和一些单选按钮(“更改”事件)

当“单击”事件正常工作时,(使用以下功能)

。。。“更改”事件不存在。请参见下面的相应功能:

$('#my_popup').on('change', 'input[name=input_name]:radio', function(){
  "use strict";

  if(condition) {
    // do some other things

  } else {
    // do some other things
  }

});
有没有办法让这一切顺利进行?根据动态事件绑定规则,我认为它应该可以正常工作

HTML:



提前感谢。

这不是正确的语法
if(condition).val()){
。另外,您能告诉我发生了什么吗?控制台错误,函数从未被调用,等等。是
input[name=input\u name]:radio
一个有效的选择器?它看起来不像。你能给这些收音机一个类,看看它是否工作吗?对不起,只是想在发布之前清理一下,忘了删除“.val()”。不,没有控制台错误。似乎该函数确实从未被调用过!没有给出HTML,因此我们无法看到选择器是否正确。是否可以包含HTML?是否在ajax调用之前设置单击处理程序?如果在应用单击处理程序时DOM中不存在这些项,则该函数将无法工作。您需要应用clicajax调用后的k处理程序。
$('#my_popup').on('change', 'input[name=input_name]:radio', function(){
  "use strict";

  if(condition) {
    // do some other things

  } else {
    // do some other things
  }

});
<div id="my_popup">    
  <input id="radio_1" type="radio" name="input_name">
  <input id="radio_2" type="radio" name="input_name">

  <!-- [...] -->
</div>