繁体   English   中英

根据选中的复选框将表单提交到不同的 URL

[英]Submit form to different URLs based on checkbox selected

例子

   <form method="post" class="customform" id="customform" data-async="true" data-recaptcha="false">
      <p>
        <input type="text" placeholder="First Name" name="first_name" required />
      </p>
      <p>
        <input type="text" placeholder="Last Name" name="last_name" required />
      </p>
      <p>
        <input type="email" placeholder="Email" name="email" required />
      </p>
      <p>
        <input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
        <label for="vehicle1"> I have a bike</label>
      </p>
      <p>
        <input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
        <label for="vehicle2"> I have a car</label>
      </p>
      <p>
        <input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
        <label for="vehicle3"> I have a boat</label>
      </p>            
      <p><button type="submit">Submit</button></p>
    </form>

如果第一个复选框被选中,它将提交给这个 action="url"

如果第二个复选框被选中,它将提交给这个 action="url"

如果第三个复选框被选中,它将提交给这个 action="url"

我怎样才能做到这一点。

提前致谢

解决此问题的一种方法是向复选框字段添加数据属性。

每个复选框都可以有一个 data 属性(在这种情况下,我们可以称其为data-url ),您可以为其分配一个 URL。

<p>
  <input data-url="someURL" type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
  <label for="vehicle1"> I have a bike</label>
</p>

笔记:

  • HTML 数据属性必须以data-开头

然后,您可以简单地在 Javascript 中获取所选复选框的 URL,如下所示:

const URL = element.dataset.url

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM