焦点上的值不会保持选中状态

时间:2011-12-15 21:12:17

标签: jquery

我正在尝试选择焦点上的输入值。它最初有效,但不具备价值。我希望值保持选中状态,直到用户采取其他操作。

这是我的剧本:

$('.myclass1').focus(
function ()
{
  this.select() 
});
$('.myclass3').focus(
function ()
{
  this.select() 
});
$('.myclass3').focus(
function ()
{
  this.select() 
});

这是小提琴:http://jsfiddle.net/dan_vitch/c4YGn/1/

当我选择保存值的输入时。该值最初突出显示,不会保持选中状态。

2 个答案:

答案 0 :(得分:3)

每次出现时都将.focus替换为.mouseup

http://jsfiddle.net/mblase75/c4YGn/2/

答案 1 :(得分:1)

这是一种不同的方法:

var timeoutIndex = 0;

$('.dateSpinMonth,.dateSpinDay,.dateSpinYear').bind('focus keyup mouseup', function () {
    var that = this;
    clearTimeout(timeoutIndex);
    timeoutIndex = setTimeout(function() { that.select(); }, 250);
});

Working example