【发布时间】:2017-11-01 08:17:58
【问题描述】:
当我点击 span 标签时,如何隐藏输入标签或显示它。
我想单击每个跨度标记并显示输入标记并隐藏与该行相关的跨度标记,而其他行仅显示跨度标记。与此行类似的其他行。
$(document).ready(function() {
var ID, tmp_ID, count, flag = 0;
$("tr").click(function() {
ID = $(this).attr('id');
$("#s" + ID).hide();
$("#num" + ID).show();
$("#btn" + ID).show();
});
$("btn" + ID).click(function() {
$("#s" + ID).show();
$("#num" + v).hide();
$("#btn" + ID).hide();
});
});
.num {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table" id="tableCompleted">
<th>Name</th>
<tbody>
<tr id="1">
<td class="noEdit">
<span id="s1">1</span>
<div id="btn1" class="num">click me!</div>
<input type="number" id="num1" class="num" />
</td>
</tr>
<tr id="2">
<td>
<span id="s2">2</span>
<div id="btn2" class="num">click me!</div>
<input type="number" id="num2" class="num" />
</td>
</tr>
<tr id="3">
<td>
<span id="s3">3</span>
<div id="btn1" class="num">click me!</div>
<input type="number" id="num3" class="num" />
</td>
</tr>
<tr id="4">
<td>
<span id="s4">4</span>
<div>
<input id="btn4" class="num" type="submit" value="Release" />
</div>
<input type="number" id="num4" class="num" />
</td>
</tr>
</tbody>
</table>
感谢您的回复。
【问题讨论】:
-
您永远不会触发 $("btn"+ID).click(function() 因为在您加载文档时,ID 为空。这是您的问题
-
感谢您的重播,有什么解决办法?
-
你的英文实在是太难懂了,请尝试再解释一下你想要达到的目的。
-
您可以使用 jquery 切换功能了解更多信息,请参阅answer
标签: javascript jquery html css