将焦点设置为kendo数字文本框

时间:2013-09-20 08:14:54

标签: javascript jquery kendo-ui

我使用以下代码创建一个kendo数字文本框。

HTML

<input type='text' name='num_wks_or_mons' id='num_wks_or_mons' tabindex='5'/>

Jquery的

$("#num_wks_or_mons").width(295).kendoNumericTextBox({
            min:0,
            max:99,
            step:1,
            format: "n0"
        });

如果我将tabindex属性设置为5,则元素将无法获得焦点,如果使用tabindex = 4来自元素的tabout。当我使用tabindex = 4从元素中进行tabout时,焦点将继续到下一个不是剑道数字文本框的元素。

5 个答案:

答案 0 :(得分:5)

像这样设置焦点,

 $('#num_wks_or_mons').siblings('input:visible').focus();

答案 1 :(得分:0)

像这样设置焦点,

   setTimeout("$('#num_wks_or_mons').focus();", 500);

答案 2 :(得分:0)

<script type="text/javascript">
    $(document).ready(function () {
      setTimeout(function() {
          $('#txtThresholdAmount').siblings('input:visible').focus();
      }, 1000);
  });
</script>

答案 3 :(得分:0)

Kendo UI数字文本框小部件具有其自身的聚焦方法。获取小部件的实例并调用它。

var numerictextbox = $("#num_wks_or_mons").data("kendoNumericTextBox");
numerictextbox.focus();

https://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox/methods/focus

答案 4 :(得分:0)

尝试以下操作:

var $nodeNumeric = $nodeImput.kendoNumericTextBox().data("kendoNumericTextBox");
$($nodeNumeric._text).focus();