隐藏行更改为在下拉选择时在javascript上显示
我想使所有结果始终隐藏,并只显示与下拉列表中所选选项对应的结果。 我的代码工作得很好,但正如你所看到的,这段代码一开始显示了所有结果,我似乎无法让它先隐藏所有结果,然后只显示一个隐藏行更改为在下拉选择时在javascript上显示,javascript,show,hidden,html-select,Javascript,Show,Hidden,Html Select,我想使所有结果始终隐藏,并只显示与下拉列表中所选选项对应的结果。 我的代码工作得很好,但正如你所看到的,这段代码一开始显示了所有结果,我似乎无法让它先隐藏所有结果,然后只显示一个 <script type="text/javascript" src="/js/jquery.js"></script> <script type="text/javascript"> (function($) { $("doucment").read
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript">
(function($) {
$("doucment").ready(function() {
$("#choice").change(function() {
$("td").hide();
$("td." + $(this).val()).show();
});
});
})(jQuery);
</script>
</head>
<body>
<select id="choice">
<option value="d1">A</option>
<option value="d2">B</option>
<option value="d3">C</option>
<option value="d4">D</option>
</select>
<table id="result" border="1">
<tr>
<td class="d1">Column A</td>
<td class="d2">Column B</td>
<td class="d3">Column C</td>
<td class="d4">Column D</td>
</tr>
</table>
(函数($){
$(“doucment”).ready(函数(){
$(“#选择”).change(函数(){
$(“td”).hide();
$(“td.+$(this.val()).show();
});
});
})(jQuery);
A.
B
C
D
A列
B栏
C列
D列
您尝试过调用$(“td”).hide()吗
在$(“doucment”).ready(function(){
之后
因此:
(函数($){
$(“doucment”).ready(函数(){
$(“td”).hide();
$(“#选择”).change(函数(){
$(“td”).hide();
$(“td.+$(this.val()).show();
});
});
})(jQuery);
…您是否尝试在
$(“doucment”)之后调用$(“td”).hide();
。就绪(function(){
因此:
(函数($){
$(“doucment”).ready(函数(){
$(“td”).hide();
$(“#选择”).change(函数(){
$(“td”).hide();
$(“td.+$(this.val()).show();
});
});
})(jQuery);
…有两种选择:
$(doucment).ready(function() {
$('#result td').hide(0);
...
或使用CSS:
#result td {
display: none;
}
两种选择:
$(doucment).ready(function() {
$('#result td').hide(0);
...
或使用CSS:
#result td {
display: none;
}
哇,真是太容易了!!非常感谢!!我非常需要这个,我花了好几个小时思考如何做。再次感谢。这解决了我的问题哇,真是太容易了!!非常感谢!!我非常需要这个,我花了好几个小时思考如何做。再次感谢。这解决了我的问题非常感谢安德烈,这比非常感谢andre这个很好用谢谢