1 回答
TA贡献1797条经验 获得超4个赞
我应该在我的 js 中使用循环来检查每个 tr 并与文本输入进行比较吗?
是的,需要用循环来逐个比较。
另外,你的代码有一些错误,我建议不要使用Id选择器,因为相同id的tr有很多,使用Id选择器总是选择第一个。
我做了一些修改,你可以参考下面的代码:
<table border="1" style="margin: 5px">
@if (ViewBag.Subs != null)
{
foreach (var subs in ViewBag.Subs)
{
<tr id="projects" name="subsName" style="display:none" value="@subs.UserName">
<td><input type="radio" value="@subs.PatientName" name="PatientName" class="form-control" /></td>
<td>@subs.ProjectName</td>
<td> </td>
<td>@subs.PatientSet</td>
</tr>
}
}
</table>
<script>
var check = function () {
var userName = document.getElementById('Username').value;
var trs = document.getElementsByName('subsName');
for (var i = 0; i < trs.length; i++) {
if (userName == trs[i].getAttribute("value")) {
trs[i].style.display = 'table-row';
}
else {
trs[i].style.display = 'none';
}
}
}
</script>
添加回答
举报