Jquery简单的placeholder效果

Jquery简单的placeholder效果

  由于IE6-IE9不支持HTML5中的placeholder,所以自己依赖于Jquery简单的写了一个,供参考!

  先看看效果吧!如下JSFiddle地址

 查看效果链接

JS代码如下:

/*
 * JS placeholder
 * IE6-IE9不支持HTML5中的placeholder
 */
    
function Placeholder(options) {
    this.config = {
        defaultColor: '#ccc',
        curColor: '#333',
        targetElem: '.placeholderCls'
    };

    this.init(options);
}

Placeholder.prototype = {

    constructor:Placeholder,

    init: function(options){
        this.config = $.extend(this.config, options || {});
        var self = this,
            _config = self.config;
        
        $(_config.targetElem).each(function(){
            var supportPlaceholder = 'placeholder' in document.createElement('input');
            if(!supportPlaceholder) {
                var defaultValue = $(this).attr('placeholder');
                $(this).focus(function(){
                    var pattern = new RegExp("^" + defaultValue + "$|^$");
                    pattern.test($(this).val()) && $(this).val('').css('color',_config.curColor);
                }).blur(function(){
                    if($(this).val() == defaultValue) {
                        $(this).css('color',_config.defaultColor);
                    }else if($(this).val().length == 0){
                        $(this).val(defaultValue).css('color', _config.defaultColor);
                    }
                }).trigger('blur');
            }
        });
        
    }    
};
    

HTML代码如下:

<form id="form1">
    <h3>通过value方式模拟placeholder</h3>
        
    <p>
        <label for="username1">用户名:</label>
        <input type="text" class="placeholderCls" placeholder="请输入用户名">
    </p>
    <p>
        <label for="address1">地 址:</label>
        <input type="text" class="placeholderCls" placeholder="请输入地址">
    </p>
    <p>
        <label for="remarks1">备 注:</label>
        <textarea placeholder="请输入备注" class="placeholderCls"></textarea>
    </p>
</form>

代码初始化:

<script>
    new Placeholder({});
</script>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现模糊查询效果,可以使用Django的ORM进行数据库查询,并结合jQuery和AdminLTE的前端框架实现模糊查询的效果。 首先,需要在Django的models.py文件中定义一个模型,该模型表示你要查询的数据表,例如: ```python class User(models.Model): name = models.CharField(max_length=100) email = models.EmailField() phone_number = models.CharField(max_length=20) ``` 然后,在Django的views.py文件中,可以使用ORM进行查询,例如: ```python from django.shortcuts import render from .models import User def search_users(request): query = request.GET.get('q') if query: users = User.objects.filter(name__icontains=query) else: users = User.objects.all() return render(request, 'search-users.html', {'users': users, 'query': query}) ``` 上述代码会根据传递的查询参数q,使用icontains进行模糊查询,并返回查询结果。如果没有传递查询参数,则返回所有用户。 最后,在前端页面中,可以使用jQuery和AdminLTE的前端框架实现模糊查询的效果。例如: ```html <div class="box-body"> <div class="form-group"> <label for="search-box">Search Users:</label> <div class="input-group"> <input type="text" class="form-control" id="search-box" placeholder="Enter search query"> <span class="input-group-btn"> <button class="btn btn-primary" type="button" id="search-btn">Search</button> </span> </div> </div> <table class="table table-striped"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Email</th> <th>Phone Number</th> </tr> </thead> <tbody id="search-results"> {% for user in users %} <tr> <td>{{ user.id }}</td> <td>{{ user.name }}</td> <td>{{ user.email }}</td> <td>{{ user.phone_number }}</td> </tr> {% empty %} <tr> <td colspan="4">No users found.</td> </tr> {% endfor %} </tbody> </table> </div> <script> $(document).ready(function() { $('#search-btn').click(function() { var query = $('#search-box').val(); $.ajax({ url: '/search-users/', data: {'q': query}, success: function(data) { $('#search-results').html(data); } }); }); }); </script> ``` 上述代码会在页面中添加一个搜索框和一个搜索按钮,当用户输入查询关键字并点击搜索按钮时,会使用jQuery的ajax方法向服务器发送查询请求,并将查询结果显示在页面中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值