启用使用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>
我不确定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");
}
})