在onclick()函数中传递多个单词

时间:2012-06-08 10:49:28

标签: php javascript jquery onclick

我想在点击链接时将包含很少单词的字符串传递给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 有效 Link 2 不起作用 如何使 Link 2 工作?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>