Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
Php jQuery循环来创建一个按钮_Php_Jquery_Jquery Ui - Fatal编程技术网

Php jQuery循环来创建一个按钮

Php jQuery循环来创建一个按钮,php,jquery,jquery-ui,Php,Jquery,Jquery Ui,我目前有一个jQuery函数,onclick会打开一个对话框。这允许用户回答问题 我遇到的问题是,如果有不止一个问题,该功能只在创建的第一个按钮上起作用 PHP代码 我想要的是点击这些按钮中的任何一个,对话框将打开,允许用户回复评论 提前谢谢 Dave.首先,ID应该是唯一的。考虑使用答复作为类代替: echo "<button class='reply'>Reply</button>"; 第二,您可能需要考虑委派给父节点以避免添加不必要的事件处理程序。例如,如果所有这

我目前有一个jQuery函数,onclick会打开一个对话框。这允许用户回答问题

我遇到的问题是,如果有不止一个问题,该功能只在创建的第一个按钮上起作用

PHP代码 我想要的是点击这些按钮中的任何一个,对话框将打开,允许用户回复评论

提前谢谢


Dave.

首先,ID应该是唯一的。考虑使用<代码>答复<代码>作为类代替:

echo "<button class='reply'>Reply</button>";

第二,您可能需要考虑委派给父节点以避免添加不必要的事件处理程序。例如,如果所有这些回复按钮都包含在元素

#容器中,则可以使用:

$('#container').on("click",".reply",function(){
    $( "#form" ).dialog( "open" );
});

对于“回复”按钮,您应该使用类而不是Id。请尝试以下代码:

echo "<button class='reply'>Reply</button>";
$(".reply").click(function() {
    $( "#form" ).dialog( "open" );
});
$('#container').on("click",".reply",function(){
    $( "#form" ).dialog( "open" );
});
for($i=0; $i < $C; $i++)
{                                   
     echo "<button class='reply'>Reply</button";
}
$( ".reply" ).click(function() {
      $( "#form" ).dialog( "open" );
});