将多个字符串值作为参数从服务器端传递给 javascript 函数

高瑟姆

无法将多个字符串值作为参数发送给 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);
}
TJ克劳德

由于您用 引用了您的属性值',因此它以其中的第一个结尾'

相反,使用"

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串列表作为参数从本地Java代码传递给javascript函数

将字符串作为参数名称/值对传递给R函数

我该如何编写从服务器端JavaScript调用的Java方法,该方法将JS回调函数作为参数?

将文件作为一个字符串参数传递给bash函数

将sql字符串变量传递给javascript函数

将keras优化器作为字符串参数传递给keras优化器函数

将HTML字符串传递给JavaScript函数

从服务器端调用Javascript函数

如何将字符串作为参数传递给javascript函数

在ASP.NET中使用Eval将多个字符串参数传递给Javascript

将CSS id作为参数传递给JavaScript函数

如何在javascript函数中调用服务器端函数

如何将字符串作为参数传递给JavaScript函数?

将多个字符串从html表单传递到javascript函数?

将编码的字符串传递给Javascript函数

将字符串作为键参数传递给函数

将多个字符串作为单个函数参数传递

将php字符串作为参数传递给php脚本中调用的javascript函数

将参数列表作为一个字符串传递给python函数

将空格字符串作为参数传递给函数

将 156 个字符串传递给多个函数

如何将字符串参数传递给 javascript 函数

将 Ruby 字符串传递给 Javascript 函数参数

PHP将逗号分隔的字符串作为多个参数传递给函数

如何将 Javascript 作为字符串传递给 HTML 函数

将多个参数传递给 Javascript 函数

JavaScript 将类属性作为参数传递给函数

将 PHP 字符串和整数作为参数传递给 JavaScript 函数

将字符串变量传递给Javascript中的函数参数