javascript - 从多个表单中获取选择框的值

标签 javascript jquery

基本上,我会重复此表单几次,每次都有自己的提交按钮。在这种情况下,我无法将表单中的所有选择框组合到一个表单中。

<form method="post" action="">
  <select name="hour" class="hour">
     // option tags
  </select>
  <select name="minutes" class="minutes">
    // option tags
  </select>
<input type="submit" name="submit" class="submit">
</form>

我正在使用 AJAX 来处理 te 值。

$(".submit").click(function() {
   var hour = $(".hour").val();
   var minutes = $(".minutes").val();
// AJAX code here
});

但是,变量“小时”和“分钟”将只保存第一个表单中选择框的值。如果在第三种形式的第二种形式上单击提交按钮,我如何让这些变量具有正确的值?

最佳答案

你可以这样做:

$(".submit").click(function () {
    var $form = $(this).closest('form');
    var hour = $form.find(".hour").val();
    var minutes = $form.find(".minutes").val();
    // AJAX code here
});

单击提交按钮后,它将转到最近的 form 并在其中找到选择列表并相应地获取各自的值。然后就可以处理数据了。

关于javascript - 从多个表单中获取选择框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875612/

相关文章:

javascript - 使用 JavaScript 浏览 JSON

javascript - 在倾斜的 Y 轴上旋转 ThreeJS Object3D

对象数组上的 Javascript 数组长度不正确

javascript - Puppeteer 无法使用评估获取页面的innerHTML

javascript - 如何在gridview中的c#后面的代码中访问html输入类型的文本

javascript - 如何为 Owl Carousel 2 创建进度条?

javascript - 如何更改 amcharts 饼图主题?

javascript - 停止复选框改变状态直到函数执行

javascript - 鼠标离开时停止动画

javascript - JQuery closest() 返回未定义