我正在使用一个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并在搜索框中输入数字和页面底部的输入框。
答案 0 :(得分:3)
<强>原因强>
DataTables使用<input type="search">
作为搜索框。由于某些原因,应用lang
属性对该输入类型没有任何影响。
<强>解强>
将输入类型更改为<input type="text">
可解决问题。
$('#example').DataTable();
$('.dataTables_filter input').attr({'lang': 'fa', 'type': 'text'});
<强>样本强>
请参阅jsFiddle以获取代码和演示。