javascript - 将 div 附加到网页 - 使用 ajax 发布数据

标签 javascript jquery html ajax

用户从下拉字段中选择一个州,然后 ajax 将该值发送到数据库,以检索位于该州的高中列表。

我还有其他字段询问他们的姓名和电子邮件地址。用户选择州后,它会检索适当的高中并显示包含这些高中的新下拉列表,这就是我遇到问题的地方,它复制了其他字段:姓名和电子邮件。

html

<form>
<div id="inquiry-form">
  name:
  email:
  state drop-down field
</div>

<div id="high-schools">
  high school drop-down field
</div>

submit button
</form>

js

$(document).ready(function() {

  $('#state').bind('change', function() {
    var form_data = {
      state : $('#state').val(),
      ajax : '1'
    };

    $.ajax({
      url: '/recruiter-card/index.php/inquiry/index',
      type: "POST",
      data: form_data,
      success: function(msg) {
        $("#high-schools").html(msg);
      }
    });
    return false;
  });

});

我没有用于此的 jsfiddle,这是它在选择状态后执行的操作的屏幕截图,它复制了所有字段。

enter image description here

显示高中下拉列表并保持所有其他字段完整而不重复的最佳方式是什么?

最佳答案

我怀疑,ajax 返回包含的不仅仅是选择。尝试以下操作:

...
  success: function(msg) {
    $("#high-schools").html($(msg).find('#high-schools').html());
  }
});
...

另见 this example .

关于javascript - 将 div 附加到网页 - 使用 ajax 发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077074/

相关文章:

javascript - style.backgroundColor 在 JavaScript 中是一个空字符串

javascript - 便门。在 AjaxLink Hangler 之前执行 javascript

javascript - 如何将 JSON 数据映射到类

javascript - 无法加载网页查看Android Studios

php - ajax 成功函数 - 检查响应是否包含字符串

javascript - 在单击 scrollTo 函数之前,如何让 div 占据全屏?

javascript - 在下拉列表更改事件上更新数据库

javascript - 这段 JavaScript 代码在做什么

javascript - Window.open 最大化时在 Safari 中打开新选项卡

javascript - 在另一个图像上生成一个图像并给出坐标