0

我有一个函数,我在其中创建了一个包含onclick函数的 div,我在其中传递了 2 个变量。一个是一个int,另一个是一个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 回答