我正在开发一个使用jQuery模式的项目,该模式可以在按钮点击时动态加载他们的内容。
我正常使用此加载内容时遇到问题。
这是我的问题的一个例子
<script type="text/javascript>
click function{
load modal{
open: $('#modalID').load('phpfile.php?id=<?php echo $id ?>');
}
</script>
一切正常,但在“phpfile.php”中尝试使用jQuery时,问题出在哪里
<?php
$id = $_GET['id'];
$db = USE ID TO GET DATABASE INFO; //works fine here
?>
//ECHO SOME HTML HERE
<script type="text/javascript">
$('#buttonID').on('click', function(){
alert('test <?php echo $id ?>');
});
</script>
当我点击按钮时,我收到警报,但它只是说测试,我没有得到我想要的ID。
提前感谢您对此的帮助和建议!
答案 0 :(得分:0)
请检查浏览器控制台中是否有任何错误。上面的代码应该可行。可能性就像你没有获得$ _GET ['id']或任何脚本错误将阻止你的代码执行。
我已经创建了一个示例php文件,它工作正常。
<?php
$id = rand();
?>
<button id="buttonID"> Click </button>
//ECHO SOME HTML HERE
<script type="text/javascript">
$('#buttonID').on('click', function(){
alert('test <?php echo $id ?>');
});
</script>
答案 1 :(得分:0)
您已粘贴伪代码,因此很难说出代码中出现了什么问题。
以下内容应该有效,请尝试一下:
文件1。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<?
$id = "10";
?>
<script>
$(document).ready(
function(){
$('#modalID').load('phpfile.php?id=<?php echo $id ?>');
});
</script>
<div id = 'modalID'></div>
和phpfile.php:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<?php
$id = $_GET['id'];
?>
<script>
$('#buttonID').on('click', function(){
alert('test <?php echo $id ?>');
});
</script>
<input type="button" id = "buttonID" value="click me">