Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onclick事件和json数据未啮合在一起_Javascript_Jquery_Html - Fatal编程技术网

Javascript onclick事件和json数据未啮合在一起

Javascript onclick事件和json数据未啮合在一起,javascript,jquery,html,Javascript,Jquery,Html,我犯了一个愚蠢的错误,我似乎无法纠正。我只是想做以下几点: onclick="CreatePro('x','y','z')" <td><input type='button' onclick='CreatePro('19','dfjeryj','ertj','0','tj','0000000000000','4','0','0')' value='Create'></td> 我基本上想把文本传递给CreatePro函数。现在,我的x、y和z值是json数据

我犯了一个愚蠢的错误,我似乎无法纠正。我只是想做以下几点:

onclick="CreatePro('x','y','z')"
<td><input type='button' onclick='CreatePro('19','dfjeryj','ertj','0','tj','0000000000000','4','0','0')' value='Create'></td>
我基本上想把文本传递给CreatePro函数。现在,我的x、y和z值是json数据。因此,以下是我用于javascript的内容:

var Provision =  "'" + data[i].ProvisionID  + "'";
var Title = "'" + data[i].Title + "'";
var Author = "'" + data[i].Author + "'";
var Edition = "'" + data[i].Edition + "'";
var Publisher = "'" + data[i].Publisher+ "'";
var ISBN =  "'" + data[i].ISBN + "'";
var UserID = "'"  +data[i].UserID + "'";
var Price = "'" + data[i].Price+ "'";
var Condition = "'"  +data[i].Condition +"'";

Row = Row + "<td><input type='button' onclick='CreatePro(" + Provision + "," + Title+ "," + Author + "," + Edition + "," + Publisher  +"," + ISBN  + ","+ UserID + ","+ Price + "," + Condition + ")' value='Create'></td></tr>";
console.log(Row);
var Provision=“””+数据[i].ProvisionID+“”;
var Title=“””+数据[i]。Title+“”;
var Author=“”+数据[i]。Author+“”;
var Edition=“””+数据[i]。Edition+“”;
var Publisher=“””+数据[i]。Publisher+“”;
var ISBN=“””+数据[i]。ISBN+“”;
var UserID=“””+数据[i]。UserID+“”;
var Price=“””+数据[i]。Price+“”;
var Condition=“”+数据[i]。Condition+“”;
行=行+“”;
控制台日志(行);
现在,当我使用console.log时,我得到以下信息:

onclick="CreatePro('x','y','z')"
<td><input type='button' onclick='CreatePro('19','dfjeryj','ertj','0','tj','0000000000000','4','0','0')' value='Create'></td>

但当我检查元件时,我有:

<input type="button" onclick="CreatePro(" 19','dfjeryj','ertj','0','tj','0000000000000','4','0','0')'="" value="Create">


问题是怀疑是“在上面的一行。但我不知道为什么会发生这种情况?从控制台日志。我的引用似乎匹配。所以我不知道为什么浏览器会混淆它们?也许我在某个地方出了错?(坦白地说,我看不到错误)。每次我单击“创建”按钮时,事件都不会调用我的CreatePro函数。我真的不确定我做错了什么,也不确定是否有更好的方法来做我正在做的事情。您的引号有误。应该是:

Row = Row + "<td><input type='button' onclick=\"CreatePro('" + Provision + "','" + Title+ "','" + Author + "','" + Edition + "','" + Publisher  +"','" + ISBN  + "','"+ UserID + "','"+ Price + "','" + Condition + "')\" value='Create'></td></tr>";
Row=Row+”;

如何完全避免此问题: