0

A. ユーザーがリストビュー項目をタップしたときに関数を呼び出すことができるこの JQM コードがあります。

$("#MyList").append($("<li><a onclick='MyFunction()'></a></li>"));
IT  WORKS GREAT!

B. このように関数にパラメータを追加すると

$("#MyList").append($("<li><a onclick='MyFunction(" + Param1 + ")'></a></li>"));
IT ALSO WORKS GREAT! 
(Param1 is a JS variable)

C.しかし、このようなパラメータをさらに追加したい場合

$("#MyList").append($("<li><a onclick='MyFunction(" + Param1 + "," + Param2 + "," + Param3 + ")'></a></li>"));
IT FAILS :(

私も試しました:

$("#MyList").append($("<li><a onclick='MyFunction(Param1 , Param2, Param3)'></a></li>"));
IT FAILS TOO

間違いはどこですか?

4

1 に答える 1

2

パラメータが文字列型の場合は、一重引用符で囲む必要があります。

次のコードを置き換えます。

... MyFunction(" + Param1 + "," + Param2 + "," + Param3 + ") ...

これについて:

... MyFunction(" + Param1 + ",'" + Param2 + "','" + Param3 + "') ...

私の例では、Param1 は数値型のパラメーターである可能性がありますが、Param2 と Param3 は文字列型であるため、単一引用符で囲みます。

于 2013-06-09T14:18:32.257 に答える