php - 为什么这行不通?如何使这项工作?

标签 php javascript jquery html

<分区>

这是我的 HTML 和 PHP 代码

Colorbox 效果很好,它也显示了按钮。

//This is the Colorbox code
<div style="display: none">
<div id="remove">
    <h1>Are you sure you wish to remove this product</h1>
    <h2>Enter Captcha below to confirm</h2> //Just a Captcha-like behavior
    <input type="text" value="<?php echo $captcha_value; ?>" id="display" readonly ><br /> <br>
    <input type="text" name="captcha" value="" id="input" maxlength=6/> <br> <br>
</div>
</div>

//To Display all products
<?php foreach ($products as $product) { ?>
<td>
   <div>
     <img src="<?php echo $product['image']; ?>"/>
   </div>
   <div>
     <a onClick="loadColor(<?php echo $product['opv_id']; ?>)" class="remove-item">
       <img src="<?php echo $product['product_remove_image']; ?>"/>
     </a> //To know which product's link was clicked
   </div>
</td>
<?php } ?>

//loadColor function which will append a button to Colorbox
<script type="text/javascript">
function loadColor(opv_id) { //To create a button and append to the colorbox and call colorbox
  $('#remove-product').remove();
  string = '<button value="' + opv_id + '" id="remove-product">Submit</button>';
  $(string).appendTo('#remove');
  jQuery.colorbox({inline: true, href:"#remove", width:"50%"});
}
</script>

<script type="text/javascript">
$('#remove-product').click(function() {
  alert('Clicked');
  //Do something here!!
})
</script>

明白了:)

那么有没有其他更简单的方法来实现我在上面尝试做的事情呢?

最佳答案

您需要为动态添加的元素使用事件委托(delegate):

$('#remove').on("click", '#remove-product', function () {
    alert('Clicked');
    //Do something here!!
});

检查 documentation

关于php - 为什么这行不通?如何使这项工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16183815/

相关文章:

php - Wordpress 短代码不起作用

javascript - 单击时切换导航按钮

javascript - .html() 未在页面上填充 div 变回

javascript - 表单提交后正确刷新页面

php - 从 PHP Facebook 应用程序发送礼物?

PHP 查询 MySQL,显示 "count(*)"

javascript - 我如何检查单元格是否有颜色并使用 javascript 获取它们在表格中的位置

javascript - Angular隐藏上传并显示新上传的图片

javascript - 如何通过 JavaScript 从页面中删除链接?

javascript - 将颜色/字体大小/CSS 添加到 Javascript