0

我有一些代码来记录某个动作

$('#record').click(function(){
$.get("../confirm.php", { "id": '<?php echo $record; ?>' }, function(data){});
});

哪个工作正常,但我不希望页面充满javascript,比如我也有其他类似的东西,所以我试图将它移动到一个js文件。

在 php 文件中

<script type="text/javascript">var record = "<?= $record ?>";</script>
<script type="text/javascript" src="jsfile.js"></script>

在js文件中

$('#record').click(function(){
$.get("../confirm.php", { id: record}, function(data){});
});

但它不想打球,有什么想法吗?

4

2 回答 2

1

将“记录”作为 div 的类并将 php 变量 $record 分配为其 id。使用 event.target.id 从 div 获取变量 $record。

<div class="record" id="<?php echo $record;?>">
 Your code here
</div>

并使用这个 $('.record').click(function(event){ var record=event.target.id; //你的代码在这里 });

于 2013-03-04T13:17:10.917 回答
0

如果我可以给你一个建议。在视图上设置元素的 ID。然后当点击动作时,获取数据的 id。

例子:

<input type="text" name="inputName" id="<?php echo $record; ?>" class="btnToRecord" />

$('.btnToRecord').click(function(){
    var clickedElement = $(this);
    $.get("../confirm.php", { id: clickedElement.attr("id") }, function(data){});
});

编辑:对 $(this) 的更正指向 get 而不是指向元素,放入 var 将解决问题

于 2013-03-04T13:04:10.210 回答