繁体   English   中英

JavaScript中的php vars

[英]Php vars within javascript

我有一些代码来记录特定的动作

$('#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){});
});

但是它不想打球,有什么想法怎么做?

将'record'作为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; //此处是您的代码});

如果我有建议的话。 在元素的视图中设置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将解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM