用户点击禁用的href链接时如何关注文本字段?

时间:2014-05-28 08:06:39

标签: javascript jquery html

我正在开发一个网站,我曾在用户状态待定时禁用href。我不允许他们进入其他页面,除非他们填写详细信息并按下提交按钮。现在我希望当用户点击这些禁用的链接时,系统会将光标直接聚焦到特定字段。我该怎么办?

这是我的JavaScript代码:

$(function(){
    if(<{$status}> === 2){
        $("a").on("click", function(){return false;});
    }
})

这是我想要关注的HTML文本字段:

<li class="profile-details-label">Name *</li>
<li><input name="name" type="text" value="<{$getMemberInfoById[thisrsa].name}>"/></li>

我希望我能得到一些帮助。谢谢你提前。

3 个答案:

答案 0 :(得分:2)

试试这个,

$(function(){

    $("a").on("click", function(){
        if(<{$status}> === 2){
            $("input[type='text']").focus(); //OR $("input[name='name']").focus();
            return false;
        }
        else{
            //do some action...
        }
    });

})

答案 1 :(得分:1)

您可以在。

的点击处理程序中使用 .focus()
  

.focus():将事件处理程序绑定到&#34;焦点&#34; JavaScript事件,或在元素上触发该事件。

$("input[name=name]").focus();

答案 2 :(得分:1)

试试这个;

 $("a").on("click", function(){
    if(<{$status}> === 2){
        document.getElementsByName('name')[0].focus();
        return false;
    }
   ...
});