当前位置: 首页 > 知识库问答 >
问题:

如何使用jQuery重置表单。reset()方法

谈渊
2023-03-14

我有工作代码,当我点击重置按钮时,可以重置我的表单。然而,在我的代码变得越来越长之后,我意识到它不再工作了。

<div id="labels">
  <table class="config">
    <thead>
      <tr>
        <th colspan="4"; style= "padding-bottom: 20px; color:#6666FF; text-align:left; font-size: 1.5em">Control Buttons Configuration</th>
      </tr>
      <tr>
        <th>Index</th>
        <th>Switch</th>
        <th>Response Number</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>            
      <form id="configform" name= "input" action="#" method="get">
        <tr>
          <td style="text-align: center">1</td>
          <td><img src= "static/switch.png" height="100px" width="108px"></td>
          <td id="small"><input style="background: white; color: black;" type="text" value="" id="number_one"></td>
          <td><input style="background: white; color: black;" type="text"  id="label_one"></td>
        </tr>
        <tr>
          <td style="text-align: center">2</td>
          <td><img src= "static/switch.png" height="100px" width="108px"></td>
          <td id="small"><input style="background: white; color: black;" type="text" id = "number_two" value=""></td>
          <td><input style="background: white; color: black;" type="text"  id = "label_two"></td>
        </tr>
        <tr>
          <td style="text-align: center">3</td>
          <td><img src= "static/switch.png" height="100px" width="108px"></td>
          <td id="small"><input style="background: white; color: black;" type="text" id="number_three" value=""></td>
          <td><input style="background: white; color: black;" type="text" id="label_three"></td>
        </tr>
        <tr>
          <td style="text-align: center">4</td>
          <td><img src= "static/switch.png" height="100px" width="108px"></td>
          <td id="small"><input style="background: white; color: black;" type="text" id="number_four" value=""></td>
          <td><input style="background: white; color: black;" type="text" id="label_three"></td>
        </tr>
        <tr>
          <td></td>
          <td><input type="submit" id="configsubmit" value="Submit"></td>
        </tr>
        <tr>
          <td><input type="reset" id="configreset" value="Reset"></td>
        </tr>
                  
      </form>
    </tbody>
  </table>
            
</div>

和我的jQuery:

$('#configreset').click(function(){
    $('#configform')[0].reset();
});

是否有一些源代码应该包含在我的代码中,以便使用<代码>。reset()方法是否有效?之前我使用:

html prettyprint-override"><script src="static/jquery.min.js"></script>
<script src="static/jquery.mobile-1.2.0.min.js"></script>

并且. reset()方法正在工作。

目前我正在使用

<script src="static/jquery-1.9.1.min.js"></script>      
<script src="static/jquery-migrate-1.1.1.min.js"></script>
<script src="static/jquery.mobile-1.3.1.min.js"></script>

这可能是原因之一吗?

共有3个答案

施梓
2023-03-14

根据这里的帖子,jQuery没有reset()方法;但本地JavaScript确实如此。因此,使用以下任一方法将jQuery元素转换为JavaScript对象:

$("#formId")[0].reset()
// or
$("#formId").get(0).reset()
澹台冯浩
2023-03-14

http://jsfiddle.net/8zLLn/

  $('#configreset').click(function(){
        $('#configform')[0].reset();
  });

把它放在JS小提琴里。按预期工作。

因此,上述问题都不是这里的错。也许你的身份有冲突?点击是否实际执行?

编辑:(因为我是一个没有适当评论能力的可悲的麻袋)这不是您的代码的直接问题。当您将其从当前使用的页面的上下文中取出时,它可以正常工作,因此,它不是特定jQuery/javascript的东西

console.log($('#configform')[0]);

在click函数中,确保它针对的是正确的表单。。。

如果是的话,它必须是这里没有列出的东西。

编辑第2部分:您可以尝试的一件事(如果它没有正确定位)是使用“输入:重置”,而不是您正在使用的。。。此外,我建议,因为要找出实际点击的目标并不是目标。只需打开firebug/开发人员工具,随便你,投入

console.log($('#configreset'))

看看会出现什么。然后我们可以从那里开始。

孙才捷
2023-03-14

您可以尝试使用trigger()引用链接

$('#form_id').trigger("reset");
 类似资料:
  • 问题内容: 单击重置按钮时,我有可以重置表单的工作代码。但是,在我的代码变长之后,我意识到它不再起作用了。 而我的jQuery: 为了使该方法起作用,我应该在代码中包含一些来源吗?以前我使用的是: 并且该方法有效。 目前我正在使用 可能是原因之一吗? 问题答案: 我终于解决了问题!@RobG对标签和标签是正确的。 该标签应放置在表外。接着就,随即, 不需要jquery或其他任何东西就可以工作。只需

  • 问题内容: 我想在调用ajax函数后重置表单。这是我在jquery中给出的代码: 这是表格的ID。但是,当我使用此代码时,我收到了这样的错误消息。 在我的html中,我将ID设置为如下形式: 那么我的代码有什么问题呢? 问题答案: 在jQuery中 用Java语言编写

  • 本文向大家介绍如何使用jQuery验证表单?,包括了如何使用jQuery验证表单?的使用技巧和注意事项,需要的朋友参考一下 首先,您必须制作一个类似html的表单。 现在使用jQuery验证插件以更简单的方式验证表单的数据。 首先,在文件中添加jQuery库。 然后使用简单语法定义规则。 定义错误消息。 现在终于提交表格了。

  • 在CSS优先级课程中,我们提到过浏览器样式。每个网页都至少使用一个CSS:用户代理样式表,当某个元素没有被定义样式时,就使用这个默认样式。 用户代理样式表 这个CSS文件被内置于浏览器中,并在如下情况下被调用: 每次网页被渲染时 在作者样式和用户样式调用之前 每个浏览器都有自己的用户代理CSS,有一些细微的差别。 为什么使用CSS样式重置 不同浏览器的默认样式可能会干扰我们实际想要的效果,所以我们

  • 问题内容: 我有以下代码,但是当我从页面重定向提交时。我希望能够使用jquery / ajax向其发布内容,以便提交时页面不会刷新。有人可以给我看一个jsfiddle演示吗? 问题答案: 看一下jQuery :

  • 问题内容: 是否有一种简单的单行方式来获取表单数据,就像以经典的纯HTML方式提交那样? 例如: 输出: 这样的事情太简单了,因为它不(正确地)不包含文本区域,选择,单选按钮和复选框: 问题答案: $(‘form’).serialize() //this produces: “foo=1&bar=xxx&this=hi”