javascript - jQuery .append 不适用于 .submit

标签 javascript jquery

我有一个 AJAX 函数,它使用简单的 select * ... 从数据库加载数据到 div。该功能在没有提交的情况下工作正常,但是当我使用表单时,它不起作用并且 #itemContainer 是空的,我是不是错过了什么?我什至尝试过:

$(document).ready(function() {
  $("#myForm").submit(function() {

但也没有用

我的代码:

<script id="source" language="javascript" type="text/javascript">
 $("#myForm").submit(function() {
   $.ajax({
     url: 'models/fetchUsers.php', //the script to call to get data
     dataType: 'json', //data format
     success: function(data) //on recieve of reply
       {
         $.each($(data), function(key, value) {
           $('#itemContainer').append(value.user_id);
         });
       }
   });
 });
</script>

最佳答案

您没有取消表单提交事件。

在你的提交中添加preventDefault()

像这样

$("#myForm").submit(function(event) {
  $.ajax({
    url: 'models/fetchUsers.php', //the script to call to get data
    dataType: 'json', //data format
    success: function(data) //on recieve of reply
      {
        $.each($(data), function(key, value) {
          $('#itemContainer').append(value.user_id);
        });
      }
  });
  event.preventDefault();
});

更新:

event.preventDefault() 已删除。

尝试使用return false;

像这样

$("#myForm").submit(function(event) {
  $.ajax({
    url: 'models/fetchUsers.php', //the script to call to get data
    dataType: 'json', //data format
    success: function(data) //on recieve of reply
      {
        $.each($(data), function(key, value) {
          $('#itemContainer').append(value.user_id);
        });
      }
  });
  return false;
});

关于javascript - jQuery .append 不适用于 .submit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39569658/

相关文章:

javascript - 如何在 div 中显示 jquery 警报消息?

javascript - 页面自动滚动到 HTML 的特定元素

javascript - 如何在不在段落中产生间隙的情况下正确连接字符?

javascript - Foreach 验证基于 foreach 列表中的最后一个输入进行验证

javascript - 在 jQuery 中,如果我不能使用 'this' ,如何从属性中获取 id ?

javascript - 在具有 Opera Mini 的功能手机上,选择要上传的文件是否可以在没有 JavaScript 的情况下触发 UI 更改?

javascript - Vue.js 事件目标为空?

javascript - 我应该在我的 HTML 中放入什么来确保用户获得我页面的最新版本,而不是旧版本?

javascript - 如何检查日期时间是否在某个范围内?年-月-日 HH :MM:SS format in jquery or javascript

javascript - 如何分别获取输入标签和选项标签并加载到div内部和select内部