JQuery与JS里submit()的区别示例介绍

 更新时间:2014年02月17日 16:38:10   作者:  
这篇文章主要介绍了JQuery与JS里submit()的区别,需要的朋友可以参考下
ASP.NET 的服务器控件回发是使用这一段JS代码:
复制代码 代码如下:

var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}

今天遇到的问题是想在服务器端控件回发之前给其中一个隐藏域赋值,以给服务器传值。

于是就用JQuery的 submit([[data],fn]) 方法添加了一个事件,但发现不起作用。

我用 $("form:first").submit() 试了一下,发现能触发事件函数。

怎么回事呢?查了一下资料发现js的原生函数 void submit() 并不触发submit事件。这也是为什么上面那段代码里有
复制代码 代码如下:

if (<span style="color:#006600">!theForm.onsubmit || (theForm.onsubmit() != false</span>)) {
...
}

这句了。

于是把添加事件写成
复制代码 代码如下:

$("form:first")<span style="color:#006600">.get(0)</span>.onsubmit = function () {
...
};

就可以啦。

另外,用JQuery的 submit([[data],fn]) 添加的事件是可以用 $().submit() 触发的。

相关文章

  • jQuery实现6位数字密码输入框

    jQuery实现6位数字密码输入框

    本文主要对jQuery实现6位数字密码输入框的大概思路、实现代码进行详细介绍,具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • jQuery $命名冲突解决方案汇总

    jQuery $命名冲突解决方案汇总

    也许你在看此文章之前还不知道jquery有一个noConflict()东西了,它就是为了避免与其它js插件碰到相同变量的一个解决方法,利用noConflict()可以把变量存到其它指定的变量中去
    2014-11-11
  • jquery如何实现点击空白处隐藏元素

    jquery如何实现点击空白处隐藏元素

    这篇文章主要介绍了jquery实现点击空白处隐藏元素div等方法和实现代码的讲解,一起学习下。
    2017-12-12
  • jQuery隔行变色与普通JS写法的对比

    jQuery隔行变色与普通JS写法的对比

    普通JS写法与jQuery选择器写法,选择table的行,隔一行,选择一行,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-04-04
  • Jquery实战_读书笔记1—选择jQuery

    Jquery实战_读书笔记1—选择jQuery

    近期公司积极组织我们这些开发人员学习进步,督促我们学习更多的技术来提高自己。为此我选择了jQuery作为我学习的方向,同时我也是想将我的学习心得分享给大家,以后我会不断的更新一系列jQuery方面的学习纪要,帮助大家学习。
    2010-01-01
  • jquery控制listbox中项的移动并排序

    jquery控制listbox中项的移动并排序

    以下是用jquery控制ASP.NET中的两个asp:listbox控件中选择项的移动。
    2009-11-11
  • jquery easyui combobox模糊过滤(示例代码)

    jquery easyui combobox模糊过滤(示例代码)

    这篇文章主要介绍了jquery easyui combobox模糊过滤(示例代码)。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • 解决jquery中美元符号命名冲突问题

    解决jquery中美元符号命名冲突问题

    在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,下面为大家介绍下如何解决jquery中美元符号命名冲突问题
    2014-01-01
  • JQuery中attr方法和removeAttr方法用法实例

    JQuery中attr方法和removeAttr方法用法实例

    这篇文章主要介绍了JQuery中attr方法和removeAttr方法用法,实例分析了jQuery中attr方法设置属性与removeAttr方法移除属性的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • JQuery实现定时刷新功能代码

    JQuery实现定时刷新功能代码

    在网页开发中,经常会需要不断的刷新某个页面或某个局部数据。这时候就需要用到定时刷新来实现了。接下来通过本文给大家分享jquery实现定时刷新功能,需要的朋友参考下吧
    2017-05-05

最新评论