jQuery不提交表单 [英] jQuery doesn't submit a form

查看:129
本文介绍了jQuery不提交表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下HTML代码:

 <?xml version =1.0encoding =utf-8 ?> 

<!DOCTYPE html PUBLIC - // W3C // DTD XHTML 1.0 Transitional // EN
http://www.w3.org/TR/xhtml1/DTD/的xhtml1-transitional.dtd>

< html xmlns =http://www.w3.org/1999/xhtml>

< head>
< title> IT-Services Umfrage - Fragen< / title>

< link rel =stylesheettype =text / csshref =/ IT / umfrage /../../ style.css/>
< link rel =stylesheettype =text / csshref =/ IT / umfrage / css / umfrage.css/>

< script type =text / javascriptsrc =/ IT / umfrage /../../ inc / jquery-1.4.2.js>< / script>
< script type =text / javascriptsrc =/ IT / umfrage / js / umfrage.js>< / script>
< / head>

< body id =page-show>
< div class =ueberschriftsbalken>< span> IT-Services Umfrage - Fragen< / span>< / div>
< br />
< div id =content>

< form action =/ IT / umfrage / Umfrage / savemethod =postid =umfrageForm>
< div class =frage radio>
< p> 1。 Wie professionell empfinden Sie das Auftreten der IT-Service Anlaufstelle?< / p>
< label for =frage1_1>< input type =radioname =frage1id =frage1_1value =1/> Lausig< / label>< br />
< label for =frage1_2>< input type =radioname =frage1id =frage1_2value =2/> Schwach< / label>< br />
< label for =frage1_3>< input type =radioname =frage1id =frage1_3value =3/> Durchschnittlich< / label>< br />
< label for =frage1_4>< input type =radioname =frage1id =frage1_4value =4/> Gut< / label>< br />
< label for =frage1_5>< input type =radioname =frage1id =frage1_5value =5/> Hervorragend< /标签>
< / div>
< input type =submitvalue =Antworten absendenname =submitid =submitbutton/>
< / form>
< / div>
< / body>
< / html>

点击submit按钮或按下回车键时,表单被提交。但是当我尝试 $('#umfrageForm')。submit() $('form')。submit()或类似的东西,没有任何反应。在Firebug中,函数只返回表单元素的DOM路径。



可能会阻止表单被提交的问题?$ b $你有一个名为 submit 的字段,这个clobbers是 submit code>方法的形式(引用字段的DOM节点)jQuery依赖于它自己的 submit 方法。



重新命名它。


I have the following HTML code:

<?xml version="1.0" encoding="utf-8" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>IT-Services Umfrage - Fragen</title>

    <link rel="stylesheet" type="text/css" href="/IT/umfrage/../../style.css" />
    <link rel="stylesheet" type="text/css" href="/IT/umfrage/css/umfrage.css" />

    <script type="text/javascript" src="/IT/umfrage/../../inc/jquery-1.4.2.js"></script>
    <script type="text/javascript" src="/IT/umfrage/js/umfrage.js"></script>
</head>

<body id="page-show">
    <div class="ueberschriftsbalken"><span>IT-Services Umfrage - Fragen</span></div>
    <br />
    <div id="content">

        <form action="/IT/umfrage/Umfrage/save" method="post" id="umfrageForm">
            <div class="frage radio">
                <p>1. Wie professionell empfinden Sie das Auftreten der IT-Service Anlaufstelle?</p>
                <label for="frage1_1"><input type="radio" name="frage1" id="frage1_1" value="1" /> Lausig</label><br />
                <label for="frage1_2"><input type="radio" name="frage1" id="frage1_2" value="2" /> Schwach</label><br />
                <label for="frage1_3"><input type="radio" name="frage1" id="frage1_3" value="3" /> Durchschnittlich</label><br />
                <label for="frage1_4"><input type="radio" name="frage1" id="frage1_4" value="4" /> Gut</label><br />
                <label for="frage1_5"><input type="radio" name="frage1" id="frage1_5" value="5" /> Hervorragend</label>
            </div>
            <input type="submit" value="Antworten absenden" name="submit" id="submitbutton" />
        </form>
    </div>
</body>
</html>

When clicking on the submitbutton or when pushing the enter key, the form gets submitted. But when i try $('#umfrageForm').submit(), $('form').submit() or anything similar, nothing happens. In Firebug, the function only returns the DOM path to the form element.

What could be the problem that prevents the form from being submitted?

解决方案

You have a field named submit, this clobbers the submit method of the form (with a reference to the DOM node for the field) that jQuery depends on in its own submit method.

Rename it.

这篇关于jQuery不提交表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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