gpt4 book ai didi

javascript - 在 for 循环中的 onclick 函数中传递字符串

转载 作者:行者123 更新时间:2023-11-28 18:39:18 25 4
gpt4 key购买 nike

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

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

<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>

Javascript代码:

function showedit(par) {
if (editItem == par) {
return;
}
if (editItem > 0) {
cancel(editItem);
}

--code processing--
editItem = par;
}

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

HTML 代码 - item.ID 作为字符串 ***下面的内容不起作用***

<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>

另请注意,inputid 将与您传递给函数的 item.ID 不同 - 它的前缀为“iedit” - 确保这不会导致您的函数出现任何问题。

关于javascript - 在 for 循环中的 onclick 函数中传递字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com