【问题标题】:Event: onChange dropdown list事件:onChange 下拉列表
【发布时间】:2021-01-23 15:03:50
【问题描述】:

这里我有一个元素:

<div id="prof_Severity" class="form-group row">
    <div class="col-md-3">
        @Html.Label("Severity:  *", htmlAttributes: new { @class = "control-label single-line-valignment" })
      
    </div>

    <div class="col-md-4">
        @(Html.Kendo().DropDownList()
    .Name("Severity")
    .BindTo(Enumerable.Range(1, 10))
    .OptionLabel("Select severity...")
    .HtmlAttributes(new { style = "width: 100%; text-align: center;" })
    .Events(e => e.Change("onSeverityChange"))
    .Value(Model.Severity.ToString())
        )
    </div>

    <div class="col-md-1" style="text-align: right;">
        @Html.Label("Note:", htmlAttributes: new { @class = "control-label single-line-valignment" })
    </div>

    <div class="col-md-4">
        @(Html.Kendo().TextBox().Name("SeverityNote").Value(Model.SeverityNotes).HtmlAttributes(new { type = "text", style = "width: 100%; max-width: 100%", placeholder = "Specify if \"Severity is equal 9 or 10\", selected " }))
          )
    </div>

</div>

如何在 javascript 中定义 onSeverityChange 函数,如果我选择 Severity 的值小于 8,则 Note 字段的文本框应该被锁定,当 Severity 大于 8 时,Note 字段的文本框将被解锁? 谢谢。

【问题讨论】:

    标签: kendo-ui dropdown onchange


    【解决方案1】:

    您可以通过执行以下操作来完成此操作(此处为未经测试的代码!)

    function onSeverityChange() {
       var dropdownlist = $("#Severity").data("kendoDropDownList");
    
       var severityValue = dropdownlist.value();
    
       if (severityValue < 8) {
          //lock textbox
          $('#SeverityNote').prop("disabled", true);
       } else {
          //unlock textbox
          $('#SeverityNote').prop("disabled", false);
       }
    }
    

    【讨论】:

    • 非常感谢,现在运行良好。但我的另一个问题是:首先我选择严重性值 10,然后注释文本框被解锁,你可以随意写。现在,如果您将严重性的值更改为 6,我仍然会看到注释文本框的先前值。我想当我切换回低于 8 时,文本框注释被锁定并为空。再次感谢您的及时回复。
    • 通过 javascript 或 jquery 搜索清除输入值。你可以在这里看到一个例子stackoverflow.com/a/10951832/493557 一定要接受这个答案。
    • 太棒了!这当然是正确的答案。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    相关资源
    最近更新 更多