PHP javascript问题

PHP javascript问题,javascript,php,Javascript,Php,我对php完全陌生,所以如果这个问题对你来说很奇怪,我的观点是 我有一个php文件index.php类似 echo " <div> <FORM name='myform' id='myform' method='post' action=''> // I fetch data from mysql and populate dropdown list. Tha't work fine. // Then I ha

我对php完全陌生,所以如果这个问题对你来说很奇怪,我的观点是

我有一个php文件index.php类似

echo "
    <div>  
        <FORM name='myform' id='myform' method='post' action=''>

        // I fetch data from mysql and populate dropdown list. Tha't work fine.
        // Then I have one submit button when I click on that

        echo "<button id='showButton' type='submit'> Show </button>"; 

        </FORM>
";
$(document).ready(function() {

    $('#showButton').click(function () {

        // Here I make one AJAX call to php file (fetch_more_data.php), which fetch more data from database
        // This also works fine

    });

});
在fetch_more_data.php中,我使用

echo "
    <script type = 'text/javascript' src = 'edit.js'></script>

    <table ...>

    <td>
        <button id="myButton"></button>
    </td>

    </table>

";
问题是$'myButton'。从未调用clickfunction。我花了很长时间,但作为一个初学者,我的搜索选择是有限的。 如果有人能解决这个问题,我将不胜感激

问候,

试着

$('#myButton').live('click',function () {

alert('Hello');

});

});
试试这个:

$(document).ready(function() {

 $(document).on("click", "#myButton", function () {

alert('Hello');

 });
});

由于html是动态添加到DOM中的,因此需要在jQuery中处理它

$(document).ready(function(){
  $(document).on('click', '#myButton', function(){
    alert('hi');
  });
});

希望这有所帮助

我认为问题在于您没有加载jQuery

在php文件所在的同一文件夹中下载jquery,并在代码中添加这一行

<script src="jquery-1.11.0.min.js"></script>

在我想到答案之前,请将代码适当地包装一下。您不能在另一个echo的内容中使用echo。您正在使用jquery。。这里有一个例子:确保你的edit.js被你的fetch\u more\u data读取。php文件ID是唯一的,这样你可能会有一些冲突,将它添加为一个类,即class=editButton,然后像$'.editButton'一样调用它。单击函数//代码的其余部分谢谢你的评论,看来我在fetch\u more\u data.php和edit.js之间没有连接。我已经包含了回音;在fetch_more_data.php中,但没有效果,谢谢回复。我能看看firebug中是否调用了myButton回调函数吗?
<script src="jquery-1.11.0.min.js"></script>