我可以使用像这样的链接的onclick事件将php变量发送到我的javascript函数
<a onclick="change(<?php echo $description ?>)">
当我回复描述时它是可用的但是当我将它发送到我的javascript函数时它表示未定义
我该怎么做?
由于
答案 0 :(得分:3)
$description
可能是一个字符串,因此您需要在Javascript中引用它:
<a onclick="change('<?php echo $description ?>')">
答案 1 :(得分:0)
你可以在jquery中轻松完成这个..如果你对使用jquery等其他库感兴趣..
var description;
$('#description').click(function(){
description = $(this).val();
//alternatively you can use data-description and retrieve it like so:
description = $(this).data('description');
//if that doesnt work use attr();
description = $(this).attr('data-description');
//this will return "My awesome description"
console.log(description);
}
<?php
$description = 'My awesome description';
?>
<a id="description" href="#"><?= $description; ?></a>
<!-- alternatively you could used data-description attribute on the href and pass that.. -->
<a href="#" data-description="<?= $description; ?>">Link 1</a>