【问题标题】:make html.checkboxfor enable true false使 html.checkboxfor 启用 true false
【发布时间】:2017-07-07 17:12:22
【问题描述】:

我有一个剑道组合框和一个用于控制的基诺 html.checkbox。我需要根据我正在使用以下代码的组合框中的选定文本值使该复选框启用真或假,但它对我不起作用。我需要一些建议。

<tr>
    <td>Status Reason</td>
    <td>
        <div id="options">
            @(Html.Kendo().ComboBox()
                .Name("StatusReasons")
                .Placeholder("Select Status...")
                .BindTo(Model.StatusReason)
                .DataTextField("statusName")
                .DataValueField("statusIndex")
                .SelectedIndex(Convert.ToInt32(Model.StatusReasonID) - 1)
                .Events(e => e.Select("enableButton"))
                .DataSource(source =>
                {
                    source.Read(read =>
                    {
                        read.Action("GetStatusReasons", "Home");
                    });
                })
                .Suggest(true)
                .HtmlAttributes(Model.Editable ? new { tabindex = "2" } : (object)new { style = "width:200px", /*disabled = "disabled",*/ tabindex = "2" })
            )

        </div>
    </td>
    <td>
        Name: @Html.CheckBoxFor(model => model.Name, new { disabled = true, value = "false" }) 
    </td>
    <td>
        Name 2: @Html.CheckBoxFor(model => model.ReissueDeduction, new { disabled = true, value = "false" }) 
    </td>
</tr>



function enableButton(e)
{
    if (e.item) {
        var dataItem = this.dataItem(e.item.index());

        if (dataItem.statusName == 'Reissue')
        {
            //make check box enable
        } else {
            //make check box disable
        }
    }
}

【问题讨论】:

    标签: asp.net-mvc kendo-ui kendo-asp.net-mvc telerik-mvc razor-2


    【解决方案1】:

    使用 jquery:

    禁用:

    $("#ReissueDeduction").attr("disabled", true);
    

    启用:

    $("#ReissueDeduction").removeAttr("disabled");
    

    【讨论】:

    • 这不是我需要的解决方案。我醒来让复选框启用或禁用@sleeyuen
    • 好的,所以问题实际上在于启用/禁用复选框?因为您只为启用/禁用提供了 cmets,所以我假设您已经涵盖了这一点,问题在于访问组合框的文本。请确认@RohilPatel
    • 实际问题是启用/禁用控制@sleeyuen的复选框
    • 好的,我已经更新了我的答案以满足这个要求@RohilPatel
    【解决方案2】:

    这是我认为的答案

    启用;

    $("#combobox").data("kendoComboBox").enable();
    

    禁用;

    $("#combobox").data("kendoComboBox").disable();
    

    引用自telekikcombobox

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多