进度条不使用Kendo数字文本框

时间:2015-12-02 12:13:40

标签: kendo-ui

我试图在我的应用程序中实现进度条。当我使用数字文本框时,进度条不会向前进展。如何使用数字文本框使其进展。谢谢。

<form name="ContactInforForm" action="ContactInformation.html" onsubmit="return ValidateRequiredFields()" method="post">
  <div>

    <table class="forms" style="padding-left:9em">
      <tr>
        <td>
          <h4>Profile Completeness: <span id="completed">20%</span></h4>
        </td>
        <td>
          <div id="profileCompleteness"></div>
        </td>
      </tr>
      <tr>
        <td>
          Employee Name:
        </td>
        <td>
          <input type="text" name="FName" id="txtFname" />
        </td>
      </tr>
      <tr>
        <td>
          Employee Id:
        </td>
        <td>
          <input type="text" name="EmpID" id="txtEmpID" />
        </td>
      </tr>
      <tr>
        <td>
          Age:
        </td>
        <td>
          <input type="text" name="Age" id="txtAge" />
        </td>
      </tr>
      <tr>
        <td>
          Contact Phone:
        </td>
        <td>
          <input type="text" name="PrimaryPhone" id="txtPriPhone" />
        </td>
        <td><span id="PPhoneValidationMsg" style="color:red; font-size:smaller; font-weight:bold; "></span></td>
      </tr>

      <tr>
        <td>
          <button style="width:75px;" type="button" id="btnNext" onclick="ValidateRequiredFields();">Submit</button>
        </td>
      </tr>
    </table>

  </div>
</form>

<!--Make all the controls into kendo -->
<script>
  $(document).ready(function() {

    $("#txtFname").kendoMaskedTextBox({

    });

    $('#txtEmpID').kendoNumericTextBox({

    });


    $('#txtAge').kendoNumericTextBox({

    });


    $('#txtDob').kendoDatePicker({

    });

    $('#txtDesig').kendoMaskedTextBox({});

    $('#txtAdd1').kendoMaskedTextBox({

    });
    $('#txtAdd2').kendoMaskedTextBox({

    });

    $('#drpStates').kendoDropDownList({

    });
    $('#drpCountry').kendoDropDownList({

    });

    $("#txtPriPhone").kendoMaskedTextBox({
      mask: "(000)000-0000"
    });



    $("#btnNext").kendoButton();

    var pb = $("#profileCompleteness").kendoProgressBar({
      type: "chunk",
      chunkCount: 10,
      min: 0,
      max: 10,
      value: 2
    }).data("kendoProgressBar");


    $(".forms input").change(function() {
      var completeness = 2;
      $(".forms input").each(function() {
        if (this.value != "") {
          completeness++;
        }
      });

      pb.value(completeness);
      $("#completed").text((completeness * 10) + "%");


    });
  });
</script>

当我将kendo数字文本框更改为蒙版文本框时,代码似乎工作正常。但是根据我的要求,我需要数字文本框。

1 个答案:

答案 0 :(得分:0)

数字文本框的默认值可能不是&#34;&#34;。尝试这样的事情:

    $(".forms input").change(function () {                
        var completeness = 2;                
        $(".forms input").each(function () {
            if (this.hasClass("k-numerictextbox") && this.value != "0" && this.value != "") {
                completeness++;
            } else if (this.value != "") {
                completeness++;
            }
        });   

        pb.value(completeness);
        $("#completed").text((completeness * 10) + "%");

    });

设置断点并查看空数字文本框的外观非常简单。