<input type="text" name="username" value="默认有值状态" class="layui-input"> input框获取焦点时添加 lay-affix="clear" 属性
时间: 2023-11-05 15:50:46 浏览: 134
文本框获得焦点
5星 · 资源好评率100%
可以使用以下代码实现:
```html
<input type="text" name="username" value="默认有值状态" class="layui-input" lay-affix="clear">
```
然后,在引入 layui 的 JS 文件后,通过以下代码启用输入框的 clear 功能:
```javascript
layui.use('form', function(){
var form = layui.form;
// 监听输入框的焦点事件
$('input[name="username"]').focus(function(){
// 获取该输入框上的 lay-affix 属性
var affix = $(this).attr('lay-affix');
if(affix && affix.indexOf('clear') !== -1){
// 如果 lay-affix 包含 clear,则添加清除按钮
$(this).parent().append('<i class="layui-icon layui-icon-close-fill" style="position:absolute;right:5px;top:5px;cursor:pointer;"></i>');
}
});
// 监听清除按钮的点击事件
$('body').on('click', '.layui-icon-close-fill', function(){
$(this).siblings('input').val('').focus();
});
});
```
这段代码的作用是,在输入框获取焦点时判断其是否具有 lay-affix="clear" 属性,如果有则在输入框右侧添加一个清除按钮,并监听该按钮的点击事件,点击后清空输入框并重新聚焦。
阅读全文