使用内联javascript将html属性分配给php变量

时间:2014-05-10 13:11:56

标签: javascript php jquery html

我正在尝试将html链接的id属性用作php变量。我正在尝试使用javascript执行此操作:

<a data-toggle="modal" data-target="#profileModal" id="<?php echo $id; ?>" onclick="<?php $profile_id='<script> function(){ var pid = $(this).attr(\"id\")}; document.write(pid);  }<\/script>';?>"><?php echo $first_name; ?></a>

我可以在该函数中记录。编写静态文本,但添加时没有输出:

var id = $(this).attr(\"id\");

并尝试输出。

链接位于表格中的第一个名称,该表格将打开一个模态。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

对于内联事件处理程序,请勿使用<script>标记。

onclick="var pid = $(this).attr(\"id\")}; document.write(pid);"

注意document.write()会覆盖整个页面内容。

除非你只是调用一个函数,否则内联处理程序会变得很难看,正如代码所示,所以请考虑使用不显眼的JavaScript来分配事件处理程序。

例如,如果您为链接指定一个类:

$(function(){
    $('.myClass').click(function(){
        console.log( this.id );
    });
});
相关问题