0

関数を含む div を作成するonclick関数があり、そこで 2 つの変数を渡します。1 つはintで、もう 1 つはstringです。intではなくを受け入れていstringます。

  var html ="";
  var intC = 0;
  var flightBI="";
  var mileage=0;
  flightBI = $(this).find("FLIGHT").text();

 fnCreateDiv(){
 html+="<div class='ui-grid-a' id='Details" + intC +"'            onclick='fnConfirm("+intC+","+mileage+");' >";
 html+="</div>"
 }

 fnConfirm(intc,mileage){
 alert(intc);
 alert(mileage);
 }

intcとはmileage両方とも整数であるため、アラートが表示されます。同じケースでフライトを通過した場合、価値はありません。これは通常 JavaScript で行うことですが、jQuery では異なるのでしょうか?

4

2 に答える 2

0

intC と mileage はどちらも 0 (int) に初期化されているため、どちらも同じ値を警告します。

このjsFiddleを修正して参照してください

于 2012-10-06T23:23:56.067 に答える
0

私も質問の解決策を見つけようとしたところ、エスケープ シーケンス \" が役に立ちました。

onclick='fnConfirm("+intC+","+flightBI+")

として置き換え

onclick='fnConfirm("+intC+",\""+マイレージ+"\")

私はhtml自体を文字列として追加しているので。

于 2012-10-08T16:37:12.087 に答える