Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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函数中传递字符串';这是循环_Javascript_Html - Fatal编程技术网

Javascript 在onclick函数中传递字符串';这是循环

Javascript 在onclick函数中传递字符串';这是循环,javascript,html,Javascript,Html,我需要在onclick函数中将字符串作为ID传递。当我将整数作为id传递时,它工作正常,但当我传递字符串时,它甚至不会传递给函数 HTML代码(下面是表行。这在for循环中) 如果item.Id中存在整数值,则上述代码可以正常工作。但是当我在item.Id中将HTML代码更改为具有字符串值时,什么也没有发生。它甚至不会进入函数(通过放置断点进行检查) HTML代码-item.ID为string***以下代码无效*** <td class="col-md-2" width="50" styl

我需要在
onclick
函数中将字符串作为ID传递。当我将整数作为id传递时,它工作正常,但当我传递字符串时,它甚至不会传递给函数

HTML代码(下面是表行。这在for循环中)

如果
item.Id
中存在整数值,则上述代码可以正常工作。但是当我在
item.Id
中将HTML代码更改为具有字符串值时,什么也没有发生。它甚至不会进入函数(通过放置断点进行检查)

HTML代码-item.ID为string***以下代码无效***

<td class="col-md-2" width="50" style="background-color: transparent;">
<input class="btn btn-sm btn-primary fa" id='iedit-\"" +@item.ID +"\"' type="button" value="&#xf040" onclick='showedit(\"" +@item.ID+ "\");' />
</td>


我搜索并尝试了两个类似的选项,但似乎没有任何效果。请告知。

您是否在服务器上使用asp.net mvc

 <td class="col-md-2" width="50" style="background-color: transparent;">
<input class="btn btn-sm btn-primary fa" id='iedit-@item.ID' type="button" value="&#xf040"  onclick='showedit("@(item.ID)");' />
</td>


还请注意,
输入的
id
将不同于传递给函数的
项。id
以“iedit”为前缀,确保不会导致函数中出现任何问题。

是否在服务器上使用asp.net mvc

 <td class="col-md-2" width="50" style="background-color: transparent;">
<input class="btn btn-sm btn-primary fa" id='iedit-@item.ID' type="button" value="&#xf040"  onclick='showedit("@(item.ID)");' />
</td>


还要注意的是,
输入的
id
将不同于传递给函数的
项。id
以“iedit”为前缀,请确保不会导致函数出现任何问题。

谢谢。但我对这一切都很陌生,这是我第一个涉及JS和HTML的项目。不幸的是,从未使用过JSFIDLE。在您的评论之后,我尝试使用JSFIDLE。给我一些时间试着发回。Thankssee@lukbl应答,其中将引号添加到showedit()参数中。代码中缺少引号似乎是最可能的问题。谢谢。但我对这一切都很陌生,这是我第一个涉及JS和HTML的项目。不幸的是,从未使用过JSFIDLE。在您的评论之后,我尝试使用JSFIDLE。给我一些时间试着发回。Thankssee@lukbl应答,其中将引号添加到showedit()参数中。代码中缺少引号似乎是最可能的问题。非常感谢。是的,我正在使用asp.net mvc。这起作用了。在过去的3-4个小时里一直在挣扎。我也会检查另一点。再次感谢你所做的一切,非常感谢。是的,我正在使用asp.net mvc。这起作用了。在过去的3-4个小时里一直在挣扎。我也会检查另一点。再次感谢你所做的一切。
 <td class="col-md-2" width="50" style="background-color: transparent;">
<input class="btn btn-sm btn-primary fa" id='iedit-@item.ID' type="button" value="&#xf040"  onclick='showedit("@(item.ID)");' />
</td>