我正在尝试将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\");
并尝试输出。
链接位于表格中的第一个名称,该表格将打开一个模态。我怎样才能做到这一点?
答案 0 :(得分:1)
对于内联事件处理程序,请勿使用<script>
标记。
onclick="var pid = $(this).attr(\"id\")}; document.write(pid);"
注意document.write()
会覆盖整个页面内容。
除非你只是调用一个函数,否则内联处理程序会变得很难看,正如代码所示,所以请考虑使用不显眼的JavaScript来分配事件处理程序。
例如,如果您为链接指定一个类:
$(function(){
$('.myClass').click(function(){
console.log( this.id );
});
});