如何在jQuery数据表上添加带有搜索图标的占位符文本

时间:2015-12-08 09:26:44

标签: javascript jquery css datatables

我使用jQuery数据表,我想显示"搜索"搜索输入框内的搜索图标文本作为占位符。我管理添加文本。请告诉我如何添加占位符图像

$(document).ready(function() {
        $('#example').DataTable({
            oLanguage: {
                sSearch: ''
            },
            "aoColumnDefs":[{
                'bSortable':false, 'aTargets':[3]

            }
            ]
        });

        function InitComplete(oSettings) {
            $('#example_filter')
                    .contents()
                    .filter(function() { return this.nodeType == 3 })
                    .replaceWith('Refine search: ');
        }

        $('.dataTables_filter input').attr("placeholder", "Search");

我需要知道如何添加像'<i class='icon-search'></i>'

这样的图像

4 个答案:

答案 0 :(得分:9)

添加

"searchPlaceholder": "search"

实施例

$('#datatable').DataTable({
        "dom": 'lCfrtip',
            "order": [],
            "colVis": {
            "buttonText": "Hiển thị",
                "overlayFade": 0,
                "align": "right"
        },
        "language": {
            "lengthMenu": '_MENU_ bản ghi trên trang',
                "search": '<i class="fa fa-search"></i>',
                "searchPlaceholder": "search",
                "paginate": {
                "previous": '<i class="fa fa-angle-left"></i>',
                    "next": '<i class="fa fa-angle-right"></i>'
            }
        }
    });

答案 1 :(得分:2)

为此,您可以使用Dim nextToGoRaces As New TABV1_NextToGoRaces Dim nextToGoRacesValue As NextToGoRacesValue Set nextToGoRacesValue = nextToGoRaces.GetValues() 'ActiveCell.Value = nextToGoRacesValue.races(0).raceName Dim element As Variant For Each element In nextToGoRacesValue.races ActiveCell.Value = element.raceName Next element 。尝试

<强>更新

background-image
$(document).ready(function() {
  
    $(".searchIn").keypress(function(){
      $(this).removeClass().addClass("searchOut")
    })
    
    $(".searchIn").click(function(){
      if(!$(this).hasClass("searchOut"))
        $(this).addClass("searchIn")
    })
    
    $(document).on("keyup",".searchOut", function(){
      if(($(this).val().length) == 0 )
        $(this).removeClass().addClass("searchIn")
    })
})
.searchIn{
  background:url(https://cdn0.iconfinder.com/data/icons/basic-website/512/search-website-512.png) no-repeat scroll left center / 15px auto;
}

.searchOut{
background:none; 
}

答案 2 :(得分:0)

你可以在jquery中使用.css():

$(".dataTables_filter input").css("background-image", "url('yourImageURL')");

但正如您提到的要使用图标,您可以使用带有<i>标记的输入字段。使用CSS,您可以在用户认为位于<input>标签上的位置设置图标的位置:

HTML可能如下所示:

<input type="text" id="username">
<i class='icon-search'></i>

然后你必须给图标搜索一个位置,在这个位置可以看到输入内部的位置,具体取决于<input>标记的位置。 ......这样:

.icon-search {
    left: 0px;
    top: 0px;
    position: absolute;
    height: 36px;
    width: 36px;    
    text-align: center;  
}

答案 3 :(得分:0)

您可以编写此代码以在jQuery DataTable rank中添加占位符文本以进行搜索