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は機能しません。リンク 2
を機能 させる?

4

2 に答える 2

1

エコーされた変数は、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 に答える