javascript - 数据表 - 使用选择框显示/隐藏

标签 javascript jquery html datatable

我目前有 2 个工作数据表和一个选择框。目前,它们都显示在页面加载时,然后如果我从选择框中选择一个,它会显示一个并隐藏另一个。选择框从那里工作得很好,但我想默认情况下在页面加载时仅显示一个表格,而不是两者都显示。

这是带有选择框代码的数据表脚本:

<select name='tables' id='select-tables'>
<option value="mytable">Survey Test Table</option>
<option value="mytableSurvey">Survey Only</option>
</select>
</br>

<script type="text/javascript"   src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
<script type="text/javascript">
(function($) {
$(document).ready(function() {
$('#mytable').DataTable();
$('#mytableSurvey').DataTable();
$('.dataTable').wrap('<div class="dataTables_scroll" />');

// select change event
$(document).on('change' , '#select-tables', function(){
 var table = $(this).val();
 $('#' + table +'_wrapper').show();
 $('[id$="_wrapper"]').not('#' + table +'_wrapper').hide();
}).change();
});
}(jQuery));
</script>

显然,我的表 ID 是 mytable 和 mytableSurvey,因此我不会发布任何实际的表代码,因为所有必要的内容都在此处的数据表脚本中。

这里的一切都有效,我只是希望找到此代码的补充,仅在页面加载时显示“mytable”。

最佳答案

试试这个代码:

$(document).ready(function() {
    $('#mytable').DataTable();
    $('#mytableSurvey').DataTable();

    $(document).on('change' , '#select-tables', function(){
 var table = $(this).val();
 $('#' + table +'_wrapper').show();
 $('[id$="_wrapper"]').not('#' + table +'_wrapper').hide();
});
$("#select-tables").trigger("change");
});

DEMO

关于javascript - 数据表 - 使用选择框显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44126406/

相关文章:

javascript - 将鼠标悬停在导航栏链接上时尝试更改横幅图像

javascript - 什么是被动事件监听器?

javascript - console.log 上显示什么类型的数据?

javascript - 无法加载资源:net::ERR_CONNECTION_REFUSED 仅适用于来自 instagram API 的选择性图像

javascript - 如何消除 Magento 1.8 中的 jQuery 冲突

javascript - 显示 jquery-ui 对话框时出现重复的标题栏

javascript - 在 IE 上读取 URL anchor

html - 背景图像在 IE8 中无法正确显示

javascript - 循环而不是 if 语句进行计算

html - 如何在导航栏中将链接右侧对齐