使用 jquery 从下拉列表中选择数据
Selecting data from dropdown using jquery
我正在尝试在jquery中实现基于下拉列表的选择。表中的数据是使用数据库中的 java 填充的我的 jquery 脚本代码是
<script>
$(document).ready(function () {
$("#companies").dataTable({
"bServerSide": true,
"sAjaxSource": "/JQueryDataTablesAll/CompanyGsonMatrix",
"bProcessing": true,
"sPaginationType": "full_numbers",
"bJQueryUI": true
});
$('#mySelect').DataTable( {
initComplete: function () {
var api = this.api();
alert("test");
api.columns().indexes().flatten().each( function ( i ) {
var column = api.column( i );
var select = $('<select><option value=""></option></select>')
.appendTo( $(column.footer()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search( val ? '^'+val+'$' : '', true, false )
.draw();
} );
column.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
}
} );
});
</script>
我的 html 选择代码是
<select id="mySelect">
<option value="">Emkay</option>
<option vaoue="1">
</option>
但这行不通。我是jquery的新手,所以请帮助我解决问题。
尝试像这样修复:
$(document).ready(function () {
$("#companies").DataTable({
"bServerSide": true,
"sAjaxSource": "/JQueryDataTablesAll/CompanyGsonMatrix",
"bProcessing": true,
"sPaginationType": "full_numbers",
"bJQueryUI": true,
initComplete: function () {
var api = this.api();
alert("test");
api.columns().indexes().flatten().each(function (i) {
var column = api.column(i);
var select = $('<select><option value=""></option></select>')
.appendTo($(column.footer()).empty())
.on('change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val());
column.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('<option value="' + d + '">' + d + '</option>')
});
});
}
});
});
此代码将在每列的底部添加一个选择。如果您只想通过自己的选项搜索整个表,则可以执行以下操作:
$(document).ready(function () {
$('#example').DataTable({
"bServerSide": true,
"sAjaxSource": "/JQueryDataTablesAll/CompanyGsonMatrix",
"bProcessing": true,
"sPaginationType": "full_numbers",
"bJQueryUI": true,
initComplete: function () {
var self = this,
api = self.api(),
$select = $('#mySelect');
$select.change(function (e) {
var val = $.fn.DataTable.util.escapeRegex($(this).val());
api.search(val ? val : '', true, false).draw();
});
}
});
});
小提琴
相关文章:
- Angularjs选择以选择数据传递
- 选择数据属性日期值早于当前服务器日期的元素
- 根据匹配的零件选择数据属性
- 在iMacros javascript中选择数据源文件
- 如何选择数据
- 取消选择数据表中的所有选定行
- 使用 jquery 从下拉列表中选择数据
- 如何使用 d3 选择数据中的类别
- 如何从数组中拆分和获取选择数据
- 句柄无法从json中选择数据
- 基于多个属性d3来选择数据
- 根据以前的选择数据从JSON数据加载选择选项
- 如何在JQuery中从数组中选择数据
- 如何使用jQuery选择数据标题中的元素
- 使用jQuery选择数据属性为*而非*的元素
- 无法通过Node.js中的Sequelize从数据库中选择数据
- 如何选择数据表中的所有复选框
- 选择数据属性等于任何东西的元素
- 如何使用Angular.js获得多选择数据,并在列表的每一项中添加复选框
- 特别是当我们必须在两个日期之间选择数据时,以下哪个JSON更好