Javascript 默认值只能工作一次?

Javascript 默认值只能工作一次?,javascript,jquery,Javascript,Jquery,此触发器一次工作正常。如果它再次启动,它只会刷新我的页面,所以我猜preventDefault不起作用。我错过什么了吗 function watchForm() { $(‘form’).submit(event => { //listening for event on the form pop-up menu event.preventDefault(); //suppresses browser from going to a linked page. $(’#js

此触发器一次工作正常。如果它再次启动,它只会刷新我的页面,所以我猜preventDefault不起作用。我错过什么了吗

function watchForm() {
  $(‘form’).submit(event => { //listening for event on the form pop-up menu
    event.preventDefault(); //suppresses browser from going to a linked page.
    $(’#js-error-message’).empty();
    let searchState = $(’#js-stateMenuForm :selected’).val();
    getParks(searchState); //calls getParks function.
  });
}

将您的函数改写为以下内容,然后查看它是否有效:

function watchForm(){
   // for every form on the page
  $('form').on('submit', function(e){
   // empty the error element
   $('#js-error-message').empty();
   var searchState = $('#js-stateMenuForm :selected').val();
    // call the function that uses the value you are looking forward to.
    getParks(searchState);
  // where e is the event
  e.preventDefault();
  return false; // force return of the form's submission
  });
}

此外,您可以检查此帖子:

您可以发布一个帖子,以便我们重现错误并尝试调试它吗?当代码命中
”“此触发器一次正常工作…”时,该代码将抛出
未捕获的语法错误:无效或意外的标记,因为它的执行失败。有什么错误吗?这个
字符就是问题所在。使用
单引号。。。不是卷曲的引用投票以打字错误结束。卷曲引号似乎是我的OP中StackOverflow输入字段的格式创建。它们是我代码中的常规单引号。在一分钟内发布一个样本。同样的结果。开始工作。稍后,重新加载该页面。我们可以看一下您正在处理此问题的页面吗?这页有多少张表格?您能给表单指定一个特定的id,并使用该id而不是通用的“form”元素吗?您是否通过单击按钮来调用该函数?函数getParks()的用途是什么?您确定该函数没有从表单中分离事件吗?请尝试此操作,确保表单上没有输入类型='submit'或类型='submit'的按钮。根据经验,类型为submit的输入或按钮会将事件从窗体移到按钮或输入本身。