【问题标题】:Kendo numeric textbox: how to persist default value even when it was deleted?剑道数字文本框:即使默认值被删除,如何保持默认值?
【发布时间】:2014-09-24 02:37:50
【问题描述】:

我有 Kendo 数字文本框.. 我只想知道当用户删除该值并单击数字文本框外部时如何显示默认值,文本框显示为空,我怎样才能再次显示默认值删除并点击其他字段。

这是我的代码:

<input id="txtWageFrom" name="txtWageFrom" type="number" class="dropnumeric" value="30" min="10" max="100" />

$("#txtWageFrom").kendoNumericTextBox({
    format: "c",
    decimals: 3,
    value:30,
    change: function () {
         var value = this.value();
         // alert(value); //value is the selected date in the numerictextbox
         if (value == null) {
             alert(value);
         }
    }
});

我尝试再次声明更改事件的输入值,但它不起作用...

【问题讨论】:

    标签: jquery asp.net-mvc-3 kendo-ui


    【解决方案1】:

    您可以处理blur 事件

    $("#txtWageFrom").blur(function() {
      var kn = $(this).data("kendoNumericTextBox");
      if (kn.value() === null) {
        kn.value(0.0); // set default
      }
    });
    

    【讨论】:

    • 有时,视图中的值可能没有更新。另外调用 kn.trigger("change");
    【解决方案2】:

    ahaha tnx 寻求帮助,但我通过这样做解决了问题

    $("#txtWageFrom").kendoNumericTextBox({
        format: "c",
        decimals: 3,
        value: 30,
        change: function () {
            var value = this.value();
    
            if (value == null) {
                setFromValue();
           }
        }
    });
    var numerictextbox = $("#txtWageFrom").data("kendoNumericTextBox");
    var setValue = function () {
        numerictextbox.value(30);
        alert('sadasdasdwe');
    };
    

    【讨论】:

    • 我认为setFromValue() 调用和var setValue = function () ... 声明之间存在拼写错误。
    猜你喜欢
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2011-02-28
    • 2011-08-30
    相关资源
    最近更新 更多