javascript - 优化不同表单jquery重置表单字段

标签 javascript jquery

我的每个选项卡中都包含表单,单击重置按钮时,它仅重置该表单的表单字段。

//Reset respective forms
    $('#thresholds .reset').on('click', function() {
        $('#thresholds').trigger("reset");
    });
    $('#attributes .reset').on('click', function() {
        $('#attributes').trigger("reset");
    });
    $('#rules .reset').on('click', function() {
        $('#rules').trigger("reset");
    });
    $('#events .reset').on('click', function() {
        $('#events').trigger("reset");
    });

#thresholds、#attributes、#rules、#events 是表单 ID。

如何优化代码重复?

最佳答案

您可以使用 .reset 类识别所有重置点击,然后选择最接近此按钮并应用重置触发器.

请找到下面提到的代码。这会对你有所帮助。

$('.reset').on('click',function(e){
  e.preventDefault();
  $(this).closest('form').trigger('reset');
});

检查下面的工作示例。

$('.reset').on('click',function(e){
  e.preventDefault();
  $(this).closest('form').trigger('reset');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="thresholds">
  <input type="text" />
  <input type="button"  class='reset' value="Reset" /> 
</form>

<form id="attributes">
  <input type="text" />
  <input type="button"  class='reset' value="Reset" /> 
</form>


<form id="rules">
  <input type="text" />
  <input type="button"  class='reset' value="Reset" /> 
</form>

<form id="events">
  <input type="text" />
  <input type="button"  class='reset' value="Reset" /> 
</form>

如果不起作用请告诉我。

关于javascript - 优化不同表单jquery重置表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45561289/

相关文章:

javascript - 如何创建范围从 1(=负)到 10(=正)的假 "YouTube-Bar"

javascript - 在 jasmine 中监视 jQuery $ ('...' ) 选择器

javascript - 我的 HTML 文件无法使用加载函数(jquery)加载另一个文件

javascript - JqueryUI - 对话框多次打开

php - 通过 AJAX 调试执行 Javascript

javascript - HTML - 为什么默认情况下链接和图像是可拖动的?

javascript - 当 array.map 返回错误类型并忽略 'filter' 时,流程显示错误

PHP/JavaScript 检查/取消检查在 FF 中工作但在 IE 中不工作

jQuery轮播动画跳跃

javascript - HTTP 服务 REST - 如何拥有多个 PUT 方法