如何在jQuery数据表上添加带有搜索图标的占位符文本
How to add placeholder text with search icon on jQuery data tables
我使用的是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>'
这样的图像
添加
"searchPlaceholder": "search"
Ex
$('#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>'
}
}
});
为了做到这一点,您可以使用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;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<input type="text" class="searchIn" />
</div>
您可以在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;
}
您可以编写此代码为jQuery DataTable $('#user-notification-table_filter input').attr("placeholder", "Search for users");
中的搜索添加占位符文本
相关文章:
- 如何从谷歌自定义搜索下载搜索结果
- 数据表 + 列搜索 + 整体搜索协同工作 + 服务器端处理
- Javascript正则表达式,用于验证接收到的MySQL全文搜索的搜索字符串
- 从json文件输出多个屏幕截图(例如itunes搜索api)
- 如何解决区分大小写搜索的搜索输入问题
- 谷歌地图API:热图&搜索-无法合并到单个映射中
- 使用 Ember.js 构建搜索框搜索
- 搜索与搜索和替换
- 开放图层:从 WFS 图层搜索
- 列向下搜索图-通过XML数据源解析趋势
- 谷歌网站搜索捕获搜索提交和触发功能
- 搜索栏正在搜索图片源链接,我如何才能让它搜索名称
- 谷歌搜索中的网站截图
- 可以更改高图向下搜索中的高度
- 正在搜索SIP序列图绘制工具
- 谷歌地图API地点搜索获取搜索结果的数量
- 搜索.$也搜索id
- 使用list.js(搜索函数)搜索HTML表-修改以显示所有不包括搜索词的行
- 在asp.net中搜索饼图
- 使用ajax调用进行搜索框搜索的自动建议