在同一個表單中 submit,可以取得不同的值從按鈕?

发布于 2022-09-07 16:52:55 字数 651 浏览 14 评论 0

<form id="form">

<button class="" type="submit" id="submit" data-type="normal-pay">
              按鈕一
            </button>
            <br>或<br>
            <button class="" type="submit" id="quick-pay-button" data-type="quick-pay">
              按鈕二
            </button>
            
</form>
$('#form').on('submit', (event) => {

event.preventDefault();
  var type = event.currentTarget.dataset.type;

我這樣是否可以取到來自按鈕的 data-type 值?
即便都是同一個 submit 功能?
或有其他更好的方式?
目的我是想在同一個表單可以取得兩種不同的按鈕值,做不同的事。
因為我發現這樣如果要抓到 data-type,必須在 form 上面才行

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆° 2022-09-14 16:52:55

我不知道你想做什么,但如果你是想提交表单的话,用HTML自带的就够了

<form id="a_form">
  <button type="submit" name="pay_type" value="normal_pay">Normal</button>
  <button type="submit" name="pay_type" value="quick_pay">Quick</button>
</form>

两个button[type=submit]name是一样的。按钮(包括inputbutton)只有被点击的type=submitname-value对会被提交。

如果你是要在JS中处理数据,直接在每个button上绑定click事件就行了,并不需要type=submit

三月梨花 2022-09-14 16:52:55

可以把type改成button不要用submit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文