【问题标题】:insert php in jquery script在 jquery 脚本中插入 php
【发布时间】:2014-07-18 10:40:31
【问题描述】:

当我在其中插入 php 标签时,这个 jquery 脚本不起作用,.. 我能知道是什么问题吗..

<script language="javascript">

    $("#openmsg_<?php echo $id; ?>").click(function(){
        $("#toggleText_<?php echo $id; ?>").toggle(800);
    })

</script>

这是我要切换的 jquery 代码

<form action="my_messages.php" method="POST" name="<?php echo $msg_title; ?>">
<input type="button" name="openmsg" id="openmsg_<?php echo $id; ?>" value="<?php echo $msg_title; ?>" onClick="javascript:toggle<?php echo $id; ?>();" />
<input type="submit" name="setopened_<?php echo $id; ?>" value="I have read this" />
</form>

<div id="toggleText_<?php echo $id; ?>" style="display:none;">
<?php echo $msg_body; ?>
</div>

【问题讨论】:

  • 什么是$id 它在哪里定义?
  • 不能这样做,php代码只能在“.php”文件中工作,要走的路是将php插入的值放在&lt;input type="hidden"&gt;中,然后从中获取值jQuery 里面的那个。
  • 你知道客户端代码和服务器端代码的区别吗?您不希望 $id 使用 javascript 变量吗?
  • 我知道如何使用 javascript,但我不知道如何使用 j 查询创建? :/在检查页面元素中正确显示ID,但切换不起作用...
  • 我看不出代码有什么问题,能否给我们一个链接之类的,以便我们检查一下?

标签: php jquery


【解决方案1】:

像这样更新你的代码:

$("#openmsg_"+).click(function(){ $("#toggleTextuserid_"+).toggle(800); })

【讨论】:

    【解决方案2】:

    试试这个:

    <script language="javascript">
    
    var id = <?php echo $id?>;
    
        $("#openmsg_" + id + "").click(function(){
            $("#toggleTextuserid_" + id + "").toggle(800);
        })
    
    </script>
    

    【讨论】:

    • 你调试了吗?如果还有什么问题?
    • 是的兄弟,我没有发现任何其他问题,.. 并且当 id 插入选择器 id 值时,您的代码没有显示为数字,它显示为文本 (id)
    • 好的,我要试试。你想用这段代码做什么?目的是什么?
    • 我想检查一下兄弟是否可以像我的脚本一样在 jquery 中插入 php 代码:)
    • 告诉我你有什么以及你想展示或制作什么。也许我们会找到其他方法来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    相关资源
    最近更新 更多