如何将lang属性添加到DataTables.js搜索框中

时间:2015-06-25 14:30:33

标签: javascript jquery datatables

我正在使用一个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并在搜索框中输入数字和页面底部的输入框。

1 个答案:

答案 0 :(得分:3)

  

<强>原因

DataTables使用<input type="search">作为搜索框。由于某些原因,应用lang属性对该输入类型没有任何影响。

  

<强>解

将输入类型更改为<input type="text">可解决问题。

$('#example').DataTable();
$('.dataTables_filter input').attr({'lang': 'fa', 'type': 'text'});  
  

<强>样本

请参阅jsFiddle以获取代码和演示。