【问题标题】:jQuery .reset function is Not working under particuller button click [duplicate]jQuery .reset 函数在特定按钮单击下不起作用[重复]
【发布时间】:2017-01-13 20:35:48
【问题描述】:

我在同一页面上有两个表单,并且我有以下代码:

为教育工作表格:

$(".add-education").on('click', function (e) {
    $('.education-edit').slideDown();
    $('.education-view').slideUp();
    $("#educ_form").reset();
    e.preventDefault();
});

工作经验形式:

$(".add-experience").on('click', function (e) {
    $('.experience-edit').slideUp();
    $('.experience-view').slideDown();
    $("#exp_form").reset();
});

这里是fiddle

我错过了什么..?请帮忙。

【问题讨论】:

  • 你能分享可执行的 demo/sn-p 或JSFiddle 吗? Create a Minimal, Complete, and Verifiable example
  • 两种形式的代码都有效吗?请描述您的问题,例如哪个部分不起作用。
  • 将实际问题放在您的问题中,而不仅仅是在标题中。对于几乎不关注标题的人来说,你的问题毫无意义。
  • 我加了fiddle,请看一下
  • 你点击什么按钮?接下来发生什么?有任何错误信息吗?你预计会发生什么?

标签: javascript jquery


【解决方案1】:

改变这一行:

$("#educ_form").reset();

进入:

$("#educ_form")[0].reset();

为什么?

.reset() 不是 jQuery 函数,应该在元素上执行,而不是在 jQuery 对象上执行。通过转到[0](第一个数组值)。您访问getElementById() 版本。

【讨论】:

  • 它适用于 educ_form 但在添加体验按钮单击时不起作用
  • 请添加您的html
  • 小提琴添加@Roberrrt
  • #educ_form 在您的 HTML 中不存在。
猜你喜欢
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多