开发者

How to change the text input value to none in this existing project upon focus, in jquery

开发者 https://www.devze.com 2023-04-13 06:13 出处:网络
I have this so far: http://jsfiddle.net/26eVE/4/ I want that when the user clicks on the small input field (that one with value 1 as default), the value changes from 1 to \"\".

I have this so far: http://jsfiddle.net/26eVE/4/

I want that when the user clicks on the small input field (that one with value 1 as default), the value changes from 1 to "".

EDIT: Also after the focus is not on the input (the user clicks somewhere else after clicking in开发者_高级运维 the input), show the default value 1 if the user didn't type anything inside the text input, otherwise keep the input he typed in.


You have a bug in your html, you're missing the = in the class attribute.

 <input type="text" value="1" class="item_input" /> 

Something like this is all you need.

    // Remove and store on focus
    // Restore if empty on blur 
    $('.item_input')
            .focus(function(e) { 
                    var $this = $(this);
                    $this.data('lastValue', $this.val()).val(''); 
            })
            .blur(function(e) { 
                    var $this = $(this);
                    if($this.val()=='') $this.val($this.data('lastValue')); 
            });


I just use a onclick event.check it http://jsfiddle.net/26eVE/5/

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号