首页 > 解决方案 > 使用下拉菜单防止页面加载

问题描述

如何防止整个页面加载?当我从下拉菜单中选择一个选项时,无论我尝试什么,页面都会重新加载。我不确定是因为你无法停止“更改”事件,还是我的 ajax 错误。

<form action="" method="get" id="rati">
  <select name="value" onchange="this.form.submit()">
    <option value="default" selected="selected"></option>
    <option value="Authors">Authors</option>
    <option value="Papers">Papers</option>
    <option value="countries">Countries</option>
    <option value="Organisations">Organisations</option>
  </select>
</form>

<script>
  $(document).ready(function (e) {
    $("[name='value']").on('change', function () {
      e.preventDeault();
      $.ajax({
        type: "GET",
        url: "localhost:1234/",
        crossDomain: true,
        dataType: "json",
        data: $("#rati").serialize(),
      });
    });
  });
</script>

标签: javascripthtml

解决方案


你有preventDeault,但它应该是preventDefault。看起来像一个简单的错字。


推荐阅读