如何在Html.TextBoxFor(或Html.TextBox)中自动选项卡(光标)?

时间:2013-07-18 02:52:07

标签: asp.net-mvc-4 html.textboxfor

我是ASP.NET MVC 4的新手,我有任何问题

我在此图片(链接)后面有5个文本框。

http://i.stack.imgur.com/hMjJp.png

在每个文本框中我为其设置了maxlength。关注此图片(链接)

http://i.stack.imgur.com/rSi4U.png

Example : textbox1 -> maxlength = 1
          textbox2 -> maxlength = 4
          textbox3 -> maxlength = 5

我想在每个文本框中插入数据时自动选项卡。

Example : when I insert "1" to textbox1(maxlength=1) cursor will go to textbox2 AUTO

此后我想将数据设置为All textbox

示例:字符串值= textbox1 + textbox2 + ... + textbox5

        value = 1222233333...  

如果发生任何错误,请事先接受我的诚挚道歉。

非常感谢。

1 个答案:

答案 0 :(得分:0)

以下内容应该有效,

标记

<div class="tax">
    <input type="text" maxlength="1" />
    <input type="text" maxlength="4" />
    <input type="text" maxlength="5" />
    <input type="text" maxlength="2" />
    <input type="text" maxlength="1" />
</div>

脚本

$(function () {
    $('.tax input[type="text"]').keypress(function (e) {
        if (e.which == 0 || e.charCode == 0) {
            return true;
        }
        var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
        str = $(this).val() + str;

        if (str.length == $(this).prop('maxlength')) {
            var that = this;
            window.setTimeout(function(){
                $(that).next('input[type="text"]').focus();
            }, 0);
        }
    });
});

小提琴:http://jsfiddle.net/tkasD/5/

希望这会有所帮助。