无法将多个字符串值作为参数发送给 javascript 函数
我的服务器端编码如下:
_
json += "<td><input type='checkbox' id='chkBoxHelp' onclick='chkbox('" + dt.Rows[i][1].ToString() + "','" + dt.Rows[i][2].ToString() + "');'";
我的客户端编码看起来像:
function chkbox(id,name) {
alert(id,name);
}
由于您用 引用了您的属性值'
,因此它以其中的第一个结尾'
。
相反,使用"
:
json += "<td><input type='checkbox' id='chkBoxHelp' onclick='chkbox(\"" + dt.Rows[i][1].ToString() + "\",\"" + dt.Rows[i][2].ToString() + "\");'";
// -----------------------------------------------------------------^^--------------------------------^^-^^--------------------------------^^
或者,当然,根本不要使用内联onxyz
属性样式的处理程序,因为它们有几个问题,尤其是像您这样的函数chkBoxHelp
必须是全局变量。
例如,您可以将参数存储为data-*
值:
json += "<td><input type='checkbox' id='chkBoxHelp' data-id='" + dt.Rows[i][1].ToString() + "' data-name='" + dt.Rows[i][2].ToString() + "'";
// -------------------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...并使用现代事件处理(addEventListener
等)来连接函数,并让函数从元素中检索值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句