繁体   English   中英

单击链接时在输入中突出显示文本

[英]highlight text inside input when link is clicked

我有这个可点击的链接,

<a href="#" id="link">Clickable Link</a>

我有这个<input> ,它将在单击链接后出现,

<input id="geo_title" type="text" value="some value" class="geo_title" style="display:none" />

在我的剧本中

$('#link').click(function(){
    $("input#geo_title").focus();
});

但是遗憾的是,这并没有关注该元素。 我想要的是,单击链接后, <input>value属性将被突出显示,而不必单击该元素即可输入内容。 我错过了什么? 非常感谢您的帮助。 谢谢。

注意:实际代码。 我已经有另一个这样的活动

$('#link').live('click',function(){
        $(this).hide();
        $('span.title').hide();
        $('#geo_title').removeAttr('style').removeClass('active_geo_title').css({'padding-top':'10px','padding-bottom':'10px','padding-right':'10px','width':'120%'});


        $("input#geo_title").select();

        return false;
    });

使用.select()代替。

$('#link').click(function(){
    $("#geo_title").select();
});

jsFiddle示例

尝试这个:

$('#link').click(function() {
    $(this).hide();
    $('.title').hide();
    $("#geo_title").css({
        'padding-top': '10px',
        'padding-bottom': '10px',
        'padding-right': '10px',
        'width': '120%',
        'display' : 'block'
    });
    $('#geo_title').select();
});

我希望这真的没有希望,但是后来有人用扳机给了我一个小费。 所以我写了这个

$('#geo_title).click(function(){ this.select(); });

在另一个使用.live()事件中,我调用了上面的代码,因此它将被触发。 所以我最终的代码是

$('#link').live('click', function () {
$(this).hide();
$('span.title').hide();
$('#geo_title').removeAttr('style').removeClass('active_geo_title').css({
    'padding-top': '10px',
    'padding-bottom': '10px',
    'padding-right': '10px',
    'width': '120%'
});

$("#geo_title").click();

return false;
});

$('#geo_title').click(function(){
    this.select();
});

非常感谢你们!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM