我需要在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="" 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为字符串***the below isn't working***
<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="" onclick='showedit(\"" +@item.ID+ "\");' />
</td>
我搜索并尝试了几个类似的选项,但似乎没有什么对我有用。请指教。
答案 0 :(得分:3)
你在服务器上使用asp.net mvc吗?
id
另请注意,input
的{{1}}与您传递给函数的item.ID
不同 - 它的前缀为“iedit” - 请确保不会导致任何问题在你的功能。