jquery 不透过表单的方式搜集到其他数据,且输出 array 到后端?

发布于 2022-09-11 15:05:33 字数 891 浏览 15 评论 0

假设下面是一段循环

// <form> 沒有 form
<? while ($row = ... { ?>
    <button class="btn-selector" data-id="<?=$row['prod_id'];?>">select this</button>
<? } ?>
// </form>

假設有五個 prod
就會有五個按鈕

<button class="btn-selector" data-id="100">select this</button>
<button class="btn-selector" data-id="101">select this</button>
<button class="btn-selector" data-id="102">select this</button>
<button class="btn-selector" data-id="103">select this</button>
<button class="btn-selector" data-id="104">select this</button>

每个循环都有一个按钮,加上 data-id 的 prod_id
当这个 while 并不在一个 form 里面时,
我能透过什么方式知道他 selected 了哪些 prod_id
假设我按了 101, 102, 104 (没有 submit 情况下)
我如何能把这三个变成 array 丢到后端去?
selected 了谁,就一起把大家都丢到后端去
這有辦法實現嗎?

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

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

发布评论

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

评论(1

小矜持 2022-09-18 15:05:33

给button绑定点击事件,在元素中添加是否选中标识比如:$(btn).toggleClass('btn-selected');

点击提交按钮时,获取button中包含类btn-selected的元素,遍历取出data-id放入数据

ajax请求接口并设置content-typeapplication/json

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