如何为@for
循环中的每个项目提供不同的ID所以我可以在jQuery
中使用该唯一ID来检索值?
@for (int i = 0; i < searchList.Count;i++ )
{
<label for="one"><input type="checkbox" id="one"/>@searchList[i]</label>
}
答案 0 :(得分:1)
您可以将i
附加到id="checkbox@i"
以制作唯一ID。
@for (int i = 0; i < searchList.Count;i++ )
{
<label for="checkbox@i"><input type="checkbox" id="checkbox@i" value="@searchList[i]"/>@searchList[i]</label>
}
注意: value="@searchList[i]"
属性已被遗忘,请添加以获得正确的功能。
如果您要生成使用jQuery
查询ID的代码,可以在下面创建另一个for
,并使用<text>
标记生成脚本。
@for (int i = 0; i < searchList.Count;i++ )
{
<text>
$("#checkbox@i").click(function () {
// logic
});
</text>
}
答案 1 :(得分:1)
@for (int i = 0; i < searchList.Count;i++ )
{
<label for="one"><input type="checkbox" id="one_@i"/>@searchList[i]</label>
}
答案 2 :(得分:0)
您可以在id属性中附加for循环索引i
:
<label for="one"><input type="checkbox" id="one@i"/>@searchList[i]</label>
答案 3 :(得分:0)
试试这个:
@for (int i = 0; i < searchList.Count;i++ )
{
<label for="one@i"><input type="checkbox" id="one@i"/>@searchList[i]</label>
}