javascript - 如何使用 Jquery 隐藏/显示表格中列出的按钮之一?
问题描述
<html>
<head>
<script>
$( "#test1" ).click(function() {
$(this).next("#test2").slideToggle( "slow", function() {
// Animation complete.
});
});
</script>
</head>
<body>
<table>
<tr>
<th>Actions</th>
</tr>
<tr>
<td>
<input type="submit" name="test1" id="test1" value="TEST1" />
<br/>
<input style="display: none;" type="submit" name="test2" id="test2" value="TEST2" /><br/>
</td>
</tr>
<tr>
<td>
<input type="submit" name="test1" id="test1" value="TEST1" /><br/>
<input style="display: none;" type="submit" name="test2" id="test2" value="TEST2" /><br/>
</td>
</tr>
</table>
</body>
</html>
嗨,我想在单击表中的 test1 按钮后显示或隐藏 test2 按钮(在选定的行中)。但是有一个问题是有几个按钮具有相同的id。是否可以显示或隐藏选定的按钮?你能帮助我吗?先感谢您!
解决方案
您可以在不同的元素上使用相同的类名而不是相同的 id
$(".test1").click(function() {
$(this).siblings(".test2").slideToggle("slow", function() {
// Animation complete.
$(".test2").show()
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<head>
</head>
<body>
<table>
<tr>
<th>Actions</th>
</tr>
<tr>
<td>
<input type="submit" name="test1" class="test1" value="TEST1" /><br/>
<input style="display: none;" type="submit" name="test2" class="test2" value="TEST2" /><br/>
</td>
</tr>
<tr>
<td>
<input type="submit" name="test1" class="test1" value="TEST1" /><br/>
<input style="display: none;" type="submit" name="test2" class="test2" value="TEST2" /><br/>
</td>
</tr>
</table>
</body>
</html>
推荐阅读
- windows - Windows Git-bash 致命:无法从远程存储库读取。通过 ssh 推送时
- ocaml - 将一个元素插入一个排序的链表
- python - 从文本中提取 25 个单词到单词的两侧
- javascript - Jquery在搜索表单上加载图像
- angular - 在 Angular 中“你想使用哪种样式表格式(使用箭头键)”做什么
- java - 将 JSON 对象存储为字符串并在 java 中打印每个值
- javascript - 使用扩展运算符调用函数
- regex - 通过正则表达式从行中拆分特定字符串
- c - 简单的 C 程序在变量应该被 scanf 后一致地将变量打印为 6356748
- angular - 选项未在 mat-select 中显示