点击button控件,设置text的disabled:
$(".boxform :text").removeAttr("disabled");结果发现点击任一服务器控件,text的disabled属性又会恢复,本来想偷懒的,结果...
有没有办法保持jquery中设置的状态?难道只能写在后台代码里吗?(text控件好多的说......)

解决方案 »

  1.   

    当然。如果你打算使用纯ajax方式来实现交互界面,现在就在你的页面上写上protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
            throw new NotSupportedException("本页面永不支持回发操作。");
    }另外,这样的页面就可以禁用ViewState。
      

  2.   

    没有影响别的操作?那么你的浏览器上的状态怎么会丢失呢?重大的问题都需要在编程之前就决定下来,到底是浏览器端还是客户端来管理状态,这是动手写一个页面之前需要决定下来并且时时记住的事情。一旦决定了,就不能在编写一个页面时再来变来变去。如果预先没有这个意识,不做这个决定,则更是如无头苍蝇一样地了。(除非你只是做一个简单的demo页面,10分钟做完之后就扔掉了)
      

  3.   

    以前大多数asp.net程序员都不太懂javascript富客户端开发。现在越来越懂一些了,这个问题就预先提出来。
      

  4.   

    $("#ID").css("disabled","none")

    $("#ID").attr("disabled","none")
    都可以搞定