我想在点击链接时将包含很少单词的字符串传递给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 工作?
答案 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>