双击时关注输入?

时间:2013-10-30 20:38:33

标签: javascript jquery

我希望防止输入焦点点击并双击焦点输入。

像......那样的东西。

$('input').click(function) {
    $(this)preventFocus();
});

$('input').dblclick(function) {
    $(this)focus();
});

或许我应该使用if语句?

2 个答案:

答案 0 :(得分:5)

我想这样的事情应该有效:

$('input').on({
    focus: function() {
        if (!$(this).data('disabled')) this.blur()
    },
    dblclick: function() {
        $(this).data('disabled', true);
        this.focus()
    },
    blur: function() {
        $(this).data('disabled', false);
    }
});

FIDDLE

答案 1 :(得分:1)

你可以尝试类似下面的内容

HTML:

<input type="text" id="myInput" readonly="readonly" />

jQuery的:

$("#myInput").dblclick(function(){
   $(this).prop("readonly", false)
});
$("#myInput").blur(function(){
   $(this).prop("readonly", true); 
});

请参阅http://jsfiddle.net/KWuR5/