我想通过弹出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'); });
}
Jqmodal代替alert()
答案:1 悬赏:60 手机版
解决时间 2021-04-28 19:46
- 提问者网友:眉目添风霜
- 2021-04-28 04:09
最佳答案
- 五星知识达人网友:北城痞子
- 2021-04-28 05:30
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元素则弹
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯