1 回答

TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊
我應(yīng)該在我的 js 中使用循環(huán)來檢查每個 tr 并與文本輸入進(jìn)行比較嗎?
是的,需要用循環(huán)來逐個比較。
另外,你的代碼有一些錯誤,我建議不要使用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>
添加回答
舉報