【问题标题】:Button Click from PHP is not responding来自 PHP 的按钮单击没有响应
【发布时间】:2015-08-10 08:04:54
【问题描述】:

我从 php 脚本中回显一个按钮,如下所示:print'<button id="testingbtn">TEsting</button>';

我使用 id 监听按钮并提示如下通知消息:

            $('#testingbtn').click(function(){
                alert('working');
            });

问题是我之前使用了相同的方法,它在所有浏览器上都对我有用,但现在不再适用了。有人可以帮我解决这个问题。 谢谢大家。。

【问题讨论】:

  • 你必须在php中使用echo而不打印对吗?
  • printecho 完全一样
  • 你在 jquery(document).ready() 上添加了这个吗?对吗?
  • 我确实解决了问题; print 和 echo 是一样的..

标签: javascript php button


【解决方案1】:

试试这个,我们假设您的“testingbtn”是动态添加到屏幕上的。

$(document).ready(function(){
    $( "body" ).on( "click", "#testingbtn", function() {
                    alert('working');
    });
});

【讨论】:

    【解决方案2】:

    我从不建议这样做。始终将此代码放在 php 之外。

    HTML

    <button id="testingbtn">TEsting</button>;
    

    jQuery

     $('#testingbtn').click(function(){
                    alert('working');
                });
    

    还要确保 jQuery 包含在您的代码中。

    【讨论】:

    • 如果页面中有大量 JavaScript,最好将其放在外部文件中!
    【解决方案3】:

    第 1 点:检查是否包含了 jquery 库。

    第 2 点:[如果第 1 点没问题],你把你的脚本放在哪里了?如果您将脚本放在按钮代码之前,请使用文档准备功能

    $(document).ready(function(){
        $('#testingbtn').click(function(){
                        alert('working');
        });
    });
    

    或者,如果您想保持代码不变,请将脚本放在按钮代码之后[最佳做法:将它们放在页面底部]。

    【讨论】:

      【解决方案4】:

      我不使用打印。我总是使用 echo 在我的 html 页面中显示它。

      <?php
       echo '<button id="testingbtn">TEsting</button>';
      ?> 
      

      在 jquery 中:

      $('#testingbtn').click(function(){
         alert('working!');
      });
      

      尝试阅读this

      【讨论】:

      • 赞成我的回答 @moji 先生。如果这解决了你的问题。 Tnx
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2020-02-16
      • 2019-06-18
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多