【问题标题】:MVC4 disable textbox on selection of a dropdownlist itemMVC4 在选择下拉列表项时禁用文本框
【发布时间】:2016-03-28 11:36:12
【问题描述】:

我的表单上有一个文本框和一个下拉菜单。从下拉列表中选择“MessageDate”项目时,应禁用文本框。 messageDate 的值存储在控制器的 Viewbag 中

控制器:

ViewBag.dd_search = dd_search;
switch (dd_search)
{
 ...
 case "msgDate":
     modelml = modelml.Where(m => m.Message_Date == Convert.ToDateTime(searchText)).ToList();
 break;
}

查看:

<div class="col-md-2">
@Html.TextBox("searchText", ViewBag.searchText as string, new { @class = "form-control" })                               
</div>
<div class="col-md-2">
 @Html.DropDownList("dd_search", new SelectList(EBA_AJAX.ViewModels.DropDown.DD_Message_Search(), "Value", "Text", ViewBag.dd_search), "--Select--", new { @class = "form-control" })

</div>

javascript:

<script>
 $('#ddsearch').change(function ()
{
    if ($(this).attr('@ViewBag.dd_search') == "msgDate")
    $("#txtsearch").attr('disabled', 'disabled');
    else
    $("#txtsearch").removeAttr('disabled');
});
</script>

我已使用this 帖子作为参考,但仍未获得所需的输出。请帮忙。谢谢。

【问题讨论】:

  • 除了其他奇怪的东西之外,我不知道您为什么在事件比较中使用 @ 来引用 ViewBag.dd_search 属性。删除那个@并尝试一下。

标签: jquery asp.net-mvc asp.net-mvc-4 dropdown viewbag


【解决方案1】:

用你的代码替换这段代码我希望这对你有用 $(文档).ready(函数 () { $(".fm").change(function () {

            if (Your Condition)
                $("#txtsearch").attr("disabled", "disabled");
            else
                $("#txtsearch").removeAttr('disabled');
        });
    });
</script>


     <div class="col-md-2">
            @Html.TextBox("searchText", "asad", new { @class = "form-control", id = "txtsearch" })
        </div>
<div class="col-md-2">
 @Html.DropDownList("dd_search", new SelectList(EBA_AJAX.ViewModels.DropDown.DD_Message_Search(), "Value", "Text", ViewBag.dd_search), "--Select--", new { @class = "form-control fm" })

</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多