jquery没有在回发上开火 [英] jquery not firing on postback

查看:54
本文介绍了jquery没有在回发上开火的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



i有jquery的问题..

i需要根据某些条件禁用控件.. ..

但问题是当发回回发时这些禁用的控件被启用..

i已尝试注册pageload pageload脚本完成事件......但是第一次调用函数但是如果发生了回发,那么javascript函数就不会被调用...如果我做错了什么,请帮助我...



这里是我的javascript函数..



hi all,

i have a problem with jquery..
i need to make controls disabled based on some conditions..
that i have done using jquery and cssclass..
but the problem is that those disabled controls gets enabled when postback occurs..
i have tried registering the script at pageload pageload complete events...but for the first time function is being called but if postback occurs that javascript function not gets called...plz help me if i am doing anything wrong..

here is my javascript function..

function DisableControls() {
       debugger;
       //disabling all controls
       $("form :input").attr("disabled", "disabled");
       //enabling controls with css class 'EnableConrols'
       var $ControlsToEnabled = $(':input.EnableConrols');
       var count = 0;
       var length = $ControlsToEnabled.length;
       while (count < length) {
           var Control = $ControlsToEnabled[count];
           Control.disabled = false;
           count++;
       }
   }





.cs文件



.cs file

public partial class RmsViewWorkSheetDetails : securedPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
         ClientScript.RegisterStartupScript(Page.GetType(), "OnLoad",                                                          "DisableControls();", true); 
         this.LoadComplete += new System.EventHandler(this.Page_LoadComplete);
        }
       new private void Page_LoadComplete(object sender, System.EventArgs e)
       {
           base.Page_LoadComplete(sender, e);
           ClientScript.RegisterStartupScript(Page.GetType(), "OnLoad", "DisableControls();", true); 

       }
    }







after postback DisableControls() function not gets fired...
plz help me ....





谢谢....



thanks ....

推荐答案

form:input)。attr ( disabled 禁用);
// 使用css类启用控件'EnableConrols'
var
("form :input").attr("disabled", "disabled"); //enabling controls with css class 'EnableConrols' var


ControlsToEnabled =
ControlsToEnabled =


' :input.EnableConrols');
var count = 0 ;
var length =
(':input.EnableConrols'); var count = 0; var length =


这篇关于jquery没有在回发上开火的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆