如何将 lang 属性添加到 DataTables.js 搜索框
How to add lang attribute to DataTables.js search box
我正在使用 jQuery 插件,它需要向页面中的所有输入添加属性。
$("input").attr('lang', 'fa');
我可以将此添加到所有输入,但此代码不影响的 DataTables 搜索框除外。
我也试过这段代码,但它不起作用:
$(document).ready(function () {
var table = $('#OrdersTable').dataTable();
$('.dataTables_filter input').attr('lang','fa');
$("input").attr('lang', 'fa');
});
编辑:
我尝试了很多东西,但问题仍然存在。要查看问题,请查看 this link 并在搜索框和页面底部的输入框中键入数字。
CAUSE
DataTables 使用 <input type="search">
作为搜索框。由于某种原因,应用 lang
属性对该输入类型没有任何影响。
SOLUTION
将输入类型更改为 <input type="text">
可解决此问题。
$('#example').DataTable();
$('.dataTables_filter input').attr({'lang': 'fa', 'type': 'text'});
DEMO
有关代码和演示,请参阅 jsFiddle。
我正在使用 jQuery 插件,它需要向页面中的所有输入添加属性。
$("input").attr('lang', 'fa');
我可以将此添加到所有输入,但此代码不影响的 DataTables 搜索框除外。
我也试过这段代码,但它不起作用:
$(document).ready(function () {
var table = $('#OrdersTable').dataTable();
$('.dataTables_filter input').attr('lang','fa');
$("input").attr('lang', 'fa');
});
编辑:
我尝试了很多东西,但问题仍然存在。要查看问题,请查看 this link 并在搜索框和页面底部的输入框中键入数字。
CAUSE
DataTables 使用 <input type="search">
作为搜索框。由于某种原因,应用 lang
属性对该输入类型没有任何影响。
SOLUTION
将输入类型更改为 <input type="text">
可解决此问题。
$('#example').DataTable();
$('.dataTables_filter input').attr({'lang': 'fa', 'type': 'text'});
DEMO
有关代码和演示,请参阅 jsFiddle。