在onclick函数的for循环中传递一个字符串

时间:2016-04-04 10:25:34

标签: javascript html

我需要在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为字符串***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="&#xf040" onclick='showedit(\"" +@item.ID+ "\");' />
</td>

我搜索并尝试了几个类似的选项,但似乎没有什么对我有用。请指教。

1 个答案:

答案 0 :(得分:3)

你在服务器上使用asp.net mvc吗?

id

另请注意,input的{​​{1}}与您传递给函数的item.ID不同 - 它的前缀为“iedit” - 请确保不会导致任何问题在你的功能。