1

单击链接时,我想将包含几个单词的字符串传递给 jQuery。
它适用于整数或单个单词的参数,但当参数是由几个单词组成的字符串时,该函数不会执行。
例子:

$name='Steve';
$fullName='Steve Jobs';

<a href="javascript:void(0)" onclick="send(<? echo $name; ?>)">Link 1</a>
<a href="javascript:void(0)" onclick="send(<? echo $fullName; ?>)">Link 2</a>

Javascript代码:

function send(name){
    alert (name);
}

链接 1有效。
链接 2不起作用。
如何使Link 2工作?

4

2 回答 2

1

您需要在 echo'd 变量周围加上引号,因为它们将被解释为字符串,而不是 javascript 变量名:

<a href="javascript:void(0)" onclick="send('<? echo $name; ?>')">Link 1</a>
<a href="javascript:void(0)" onclick="send('<? echo $fullName; ?>')">Link 2</a>
于 2012-06-08T10:52:27.090 回答
0

你需要引号<?echo ... ?>

<a href="javascript:void(0)" onclick="send('<? echo $name; ?>')">Link 1</a>
<a href="javascript:void(0)" onclick="send('<? echo $fullName; ?>')">Link 2</a>
于 2012-06-08T10:53:08.747 回答