【问题标题】:Disable jquery asp panel禁用 jquery asp 面板
【发布时间】:2012-12-19 17:34:30
【问题描述】:

我正在创建 asp.net 以在 asp.net 面板中启用/禁用子表单元素,此脚本将启用编辑表单,但在我第二次单击后不会禁用它,有人可以帮我吗?

 <script type="text/javascript">
    $(function () {
        //createing toggle
        $("#check").button();

        $("[id$='check']").data('isenabled', true); //enabled assumption
        //disabled all input form 
        $("[id$=p_taskInfo]").children().prop("disabled", "disabled");
        $("input[name='check']").click(function () {
            var curruntState = $(this).data('isenabled');
            if (curruntState) {
                $("[id$=p_taskInfo]").children().removeProp("disabled");

            }
            else {
                $("[id$=p_taskInfo]").children().prop("disabled", "disabled");
            }
            $(this).data('isenabled', !currentState);
        }); //EOF click function 
    });//EOF function 
</script>

【问题讨论】:

  • 请记下,不要更改我给出答案的代码。
  • 好的,我刚刚将 curruntState 的类型固定为 currentState

标签: javascript jquery asp.net jquery-ui


【解决方案1】:

你在currentState这个词上有一个错误,你在别处写了curruntState

这是您的代码中的示例,其中包含正确的关键字,运行良好,(在 Google chrome 上打开控制台以查看结果)

http://jsfiddle.net/zHmh9/4/

【讨论】:

  • 我修正了错字,但仍然不会,但我认为问题出在 $("[id$=p_taskInfo]").children().prop("disabled", "disabled");行因为没有添加道具你知道如何解决它吗?
  • @a_Elnajjar 你有它的实时版本吗?看看为什么?也许没有找到孩子。
  • 问题是内部应用程序网络管理员阻止访问开发服务器
  • @a_Elnajjar 你能在 jsfiddle.net 上复制/粘贴版本吗?
  • 这是链接,我正在使用 asp.net Webform
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 2013-11-27
  • 1970-01-01
  • 2016-12-18
  • 2011-09-15
  • 1970-01-01
相关资源
最近更新 更多