javascript - 选择数据列表选项时如何发布表单数据

标签 javascript jquery

我有一个 jQuery 代码来获取选择的选项,但是当我将表单的数据发布到数据库时没有任何反应,但是当我使用 console.log 进行测试时显示选择操作已更改。

$('#names').change(function() {
  $.post('/fuel/driver', $('fuelForm').serialize(), function(data) {
      // success
    }, 'json');
});
<form role="form" id="fuelForm">
  <input type="text" class="form-control col-lg-4" placeholder="Select driver's name" name="names" id="names" list="saved_driver_name">
  <datalist id="saved_driver_name">
    <option value="">----</option>
    @for(i <- FuelHistory.fuel()) {
      <option value="@i.driver.names">@i.driver.names</option>
    }
  </datalist>
</form>

最佳答案

您必须使用 $('#fuelForm')。你缺少 id-selector

$('#names').change(function() {
  $.post('/fuel/driver', $('#fuelForm').serialize(), function(data) {
    // success
  }, 'json');
});

关于javascript - 选择数据列表选项时如何发布表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45208563/

相关文章:

javascript - jquery中 'a'标签的点击事件

jquery - 如何预先隐藏某些内容以准备在 jQuery 动画中公开它?

jquery - 在 Ajax 成功事件中启用复选框吗?

jquery克隆似乎没有保留可拖动/可放置事件

javascript - 如何将全局风格纳入情感范畴?

javascript - 为什么我的 .ascx 文件 (Sharepoint 2010) 中无法识别 indexOf?

javascript IF 嵌套在 FOR 循环中不过滤结果

javascript - 无法在 Internet Explorer 8 中查看幻灯片或其他 jQuery 插件中使用的图像

javascript - 我想根据下拉列表的值更改输入字段的值。但两者应该有不同的值(value)观

jquery - ASP.NET MVC 在 ajax 内容调用上重定向到登录页面