Selectmenu Jquery UI 页面加载时更改事件
Selectmenu Jquery UI change event on pageload
我目前正在我的应用程序中使用 JQuery UI SelectMenu Widget。 selectMenu 中的选项在运行时根据 sql tables.
中的某些值填充
根据在 selectedMenu 中选择的选项,需要在特定列上过滤数据table。
.js 片段
$(document).ready(function() {
var table = $('.tableContent').DataTable({
"columnDefs" : [ {
"className" : "dt-center",
"targets" : "_all"
} ]
});
$("#osFamilySelect1").selectmenu({
change : function(event, ui) {
dropdownSelect = ui.item.value;
table.column(9).search(dropdownSelect, false, true, true).draw();
}
});
});
上面的方法在选择某些东西时有效,但在首次加载页面时不起作用,即首次加载页面时 table 未被过滤。
如何实现相同的。
使用以下方法解决了问题:
$(function() { // Shorthand for $(document).ready(function() {
var table = $('.tableContent').DataTable({...});
$('#osFamilySelect1').selectmenu({...});
table.column(9).search($('#osFamilySelect1').val(), false, true, true).draw();
});
我目前正在我的应用程序中使用 JQuery UI SelectMenu Widget。 selectMenu 中的选项在运行时根据 sql tables.
中的某些值填充根据在 selectedMenu 中选择的选项,需要在特定列上过滤数据table。
.js 片段
$(document).ready(function() {
var table = $('.tableContent').DataTable({
"columnDefs" : [ {
"className" : "dt-center",
"targets" : "_all"
} ]
});
$("#osFamilySelect1").selectmenu({
change : function(event, ui) {
dropdownSelect = ui.item.value;
table.column(9).search(dropdownSelect, false, true, true).draw();
}
});
});
上面的方法在选择某些东西时有效,但在首次加载页面时不起作用,即首次加载页面时 table 未被过滤。
如何实现相同的。
使用以下方法解决了问题:
$(function() { // Shorthand for $(document).ready(function() {
var table = $('.tableContent').DataTable({...});
$('#osFamilySelect1').selectmenu({...});
table.column(9).search($('#osFamilySelect1').val(), false, true, true).draw();
});