PHP javascript问题
我对php完全陌生,所以如果这个问题对你来说很奇怪,我的观点是 我有一个php文件index.php类似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
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>