Javascript 从onclick按钮传递值,但在jquery中接收到错误

Javascript 从onclick按钮传递值,但在jquery中接收到错误,javascript,jquery,html,Javascript,Jquery,Html,我试图通过单击按钮传递一个值,但无法获取该值,它显示错误为: index.html:1未捕获引用错误:未定义wims 在HTMLButtonElement.onclick(index.html:1) 请在下面检查我的代码: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> {........... var a = "wims"; $(this).

我试图通过单击按钮传递一个值,但无法获取该值,它显示错误为:

index.html:1未捕获引用错误:未定义wims 在HTMLButtonElement.onclick(index.html:1)

请在下面检查我的代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
{...........
var a = "wims";
$(this).append('<tr><th><button type="button"  id="'+item[0]+'" OnClick="nextpage('+a+')">'+item[0]+'</button></th><th>$'+item[11]+'</th></tr>');
.........               
}


nextpage = function (id){
var a= id;
alert(a);
}

{...........
var a=“wims”;
$(this).append(“”+项[0]+'$'+项[11]+“”);
.........               
}
下一页=功能(id){
VarA=id;
警报(a);
}

创建表行时,您正在以字符串(“wims”)形式打印变量的值,然后将其传递到下一页函数中。只需删除单引号和加号

$(this).append(
'<tr><th><button type="button"  id="'+item[0]+'" OnClick="nextpage(a)">'+item[0]+'</button></th><th>$'+item[11]+'</th></tr>'
);
// Just call nextpage with a variable without single quotes and plus sign.
// OnClick="nextpage(a)" Like this.
$(此)。追加(
''+项目[0]+'$'+项目[11]+''
);
//只需使用不带单引号和加号的变量调用nextpage。
//OnClick=“nextpage(a)”像这样。
我已经测试过了

document.write('<tr><th><button type="button"  id="item0" OnClick="alert(a)">item0</button></th><th>$item0</th></tr>');
document.write('item0$item0');
在其工作的浏览器的任何控制台中键入此代码。 谢谢。

试试这个:

$(this).append('<tr><th><button type="button" id="'+item[0]+'" OnClick="nextpage(\''+a+'\')">'+item[0]+'</button></th><th>$'+item[11]+'</th></tr>');
$(this).append(''+项[0]+'$'+项[11]+'');

else
javascript
搜索名为
wims
variable
而不是带有此值的字符串。

我很高兴能帮助您。