启用使用Jquery禁用某些组件

本文关键字:组件 Jquery 启用 | 更新日期: 2023-09-27 18:02:47

我有一些值在我的viewbag。我使用Jquery访问viewbag内容。最初我的控制器是禁用的。但是根据viewbag的规则,我需要启用一些组件。

问题是这个没有根据viewbag值启用。始终显示为禁用模式。

<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>

启用使用Jquery禁用某些组件

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

例如:

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

下面是一个工作示例


或者你可以整理你的逻辑,只在需要的时候禁用。例如:

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