javascript - 启用 使用 Jquery 禁用某些组件

标签 javascript c# jquery asp.net asp.net-mvc

我的 viewbag 中有一些值。我使用 Jquery 访问该 viewbag 内容。最初我的 Controller 被禁用。但根据 viewbag 规则,我需要启用一些组件。

Problem is thisone not enabled according to viewbag values.always show it disabled mode.

<script type="text/javascript">
$(document).ready(function () {
    $('.txtnews').attr("disabled", "disabled") //Initially disabled
    $('.txthq').attr("disabled", "disabled")

    if ('@ViewBag.NewsMode'.indexOf("Show")) { // accroding to viewbag values,need thisone enabled.
        $('.txtnews').attr("enabled", "enabled")
    }
    if ('@ViewBag.NewsMode'.indexOf("hqm")) {
        $('.txthq').attr("enabled", "enabled")
    }

})
 </script>

最佳答案

我不确定 enabled 是一个有效的属性,也许您只是想删除已禁用的属性?为此,您可以使用 removeAttr()

例如:

if ('@ViewBag.NewsMode'.indexOf("Show") != -1) {
    $('.txtnews').removeAttr("disabled");
}

Here is a working example

<小时/>

或者,您可以整理逻辑并仅在需要时应用禁用。例如:

$(document).ready(function () {
    if ('@ViewBag.NewsMode'.indexOf("Show") == -1) {
        $('.txtnews').attr("disabled", "disabled");
    }
    if ('@ViewBag.NewsMode'.indexOf("hqm") == -1) {
        $('.txthq').attr("disabled", "disabled");
    }
})

关于javascript - 启用 使用 Jquery 禁用某些组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31435704/

相关文章:

javascript - jQuery 不发送 POST 数据

javascript - jQuery clone div 每次点击

Javascript 将小时和分钟转换为天

javascript - 如何在 AngularJs 中重置计数

c# - 返回 IAsyncCursor 的 MongoDB C# 驱动程序 Mock 方法

c# - 为什么我的目录搜索需要这么长时间?

c# - 尝试从 AJAX 帖子重定向

javascript - jQuery 数据表,adata 未定义

javascript - 为 JavaScriptEngine 获取 java ClassNotFoundException

jquery - 我需要一个可靠的 jQuery/CSS 选择框插件的建议