永发信息网

Jqmodal代替alert()

答案:1  悬赏:60  手机版
解决时间 2021-04-28 19:46
我想通过弹出jqmodal来代替alert()方法 但是在页面执行一次js后 无论怎么点击button js都会执行 不会执行服务器端的判断

代码如下(asp.net)

1.button 的click事件

        protected void ex3aTrigger_Click(object sender, EventArgs e)
        {
            string s = TextBox1.Text.Trim();
            if (s!="abc")
            {
                dialogTitle.InnerHtml = "登陆失败";
                dialogMessage.InnerHtml = "用户名密码错误";
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "showDialog()", true);
            }
          
        }



2.js代码

function showDialog() {
    $('#ex3a').jqm({
        trigger: '#ex3aTrigger',
        modal: true,
        overlay: 70,
        overlayClass: 'whiteOverlay'
    }).jqDrag('.jqDrag');
    // Close Button Highlighting. IE doesn't support :hover. Surprise?
    $('input.jqmdX')
        .hover(
            function() { $(this).addClass('jqmdXFocus'); },
            function() { $(this).removeClass('jqmdXFocus'); })
          .focus(
            function() { this.hideFocus = true; $(this).addClass('jqmdXFocus'); })
         .blur(
            function() { $(this).removeClass('jqmdXFocus'); });
}

最佳答案
1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是 jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。以下几种写法都是正确的:$("#msg").html();$("#msg")[0].innerHTML;$("#msg").eq(0)[0].innerHTML;$("#msg").get(0).innerHTML;3、如何获取jQuery集合的某一项对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而 get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。有如下两种方法:$("div").eq(2).html(); //调用jquery对象的方法$("div").get(2).innerHTML; //调用dom的方法属性4、同一函数实现set和getJquery中的很多方法都是如此,主要包括如下几个:$("#msg").html(); //返回id为msg的元素节点的html内容。$("#msg").html("<b>new content</b>");//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content$("#msg").text(); //返回id为msg的元素节点的文本内容。$("#msg").text("<b>new content</b>");//将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new content</b>$("#msg").height(); //返回id为msg的元素的高度$("#msg").height("300"); //将id为msg的元素的高度设为300$("#msg").width(); //返回id为msg的元素的宽度$("#msg").width("300"); //将id为msg的元素的宽度设为300$("input").val("); //返回表单输入框的value值$("input").val("test"); //将表单输入框的value值设为test$("#msg").click(); //触发id为msg的元素的单击事件$("#msg").click(fn); //为id为msg的元素单击事件添加函数同样blur,focus,select,submit事件都可以有着两种调用方法5、集合处理功能对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。包括两种形式:$("p").each(function(i))//为索引分别为0,1,2的p元素分别设定不同的字体颜色。$("tr").each(function(i))//实现表格的隔行换色效果$("p").click(function())   //为每个p元素增加了click事件,单击某个p元素则弹
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
13朵玫瑰花(纸折的)代表的意思是“友谊长存
没有找到hookdll.dll,因此这个程序未能启动
左田岗这个地址在什么地方,我要处理点事
谁知道穿越火线到哪个网站上抽奖啊!
《锦衣卫》中甄子丹扮演的青龙最后活下来了吗
陈园空间问题答案是什么?
打开相机显示不出来
杂牌手机维修
在cf手游中怎么给无
乾元镇动物卫生监督分所在哪里啊,我有事要去
classmates中文是啥意思
CF不能玩 出现这个东西 该怎么办!!!
关于写不同的人渴望不同的优美句子
Dialog:kwsing.exe-应用程序错误 0×03b851b6
亲人远行该说什么
推荐资讯
50平方毫米的架空裸铝线多少钱一吨?
成都的海洋公园是不是开业了?门票多少一人?
找人刷QQ空间花腾的营养值
麦当劳武定门地铁站餐厅在哪里啊,我有事要去
帮我看看我的电脑换配置要怎么换?
正宗理光1357EX和施乐风神4127该如何选
如何找回我自己
如何做好设备维修管理工作
永利台球厅地址有知道的么?有点事想过去
诛仙2炼器符哪刷最多
手机冒泡怎样用
心理学是需要会领悟的人学的吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?