如何在不知道按钮 ID/类或表单 ID/类的情况下提交表单?

马诺伊

嗨,我在一个页面中有多个表单,每个表单都有不同的 productId,这是从后端获取的,每个表单都有 2 个按钮,一个用于添加产品,用于删除产品。如果他们单击“+”按钮,则必须转到 javascript 中的“if”条件,如果他们单击“-”按钮,则必须转到 javascript 中的“else”条件

这是我的 html

<form>
    <input type="hidden" class="form-control" name="productCatalogId" value="<%= data.productDetails[i].productCatalogId %>">
    <input type="hidden" class="form-control" name="productquantity" value="<%= data.productDetails[i].productQuantity %>">
    <button type="button" value="addition" class="btn btn-primary btn-sm">+</button>
    <h4>
        <%= data.productDetails[i].productQuantity %>
    </h4>
    <button type="button" value="substraction" class="btn btn-primary btn-sm">- </button>
</form>

像这样我有很多表格!!

和我的 javascript

$(':button').click(function(e) {
                e.preventDefault();
                var updateOrder = $(this.form).serializeArray();
                dataObj = {};
                $(updateOrder).each(function(i, field) {
                    dataObj[field.name] = field.value;
                });
                console.log(dataObj['productquantity']);
                var orderId = $("#orderid").val();
                updateOrder.push({
                    name: "orderId",
                    value: orderId,
                });
                // console.log($(':button').val());
                if ($(':button').val() == 'addition') {
                    var quantity = parseInt($("input[name=productquantity]").val()) + 1;
                } else {
                    var quantity = parseInt($("input[name=productquantity]").val()) - 1;
                }
                updateOrder.push({
                    name: "quantity",
                    value: quantity,
                });
                // console.log(updateOrder);
                $.ajax({
                    url: '/order/updateorderitems',
                    type: 'POST',
                    data: updateOrder,
                    success: function(response) {
                        if (response.success) {
                            // console.log(response);
                        }
                    }
                });
                // console.log(productData);
            });

每当我点击任何按钮时,它只会“如果条件”!谁能告诉我我做错了什么?

罗里·麦克罗森

问题是因为在您的if语句中您使用的是:button选择器。当与val()结合时,它只会从:button匹配集中的第一个元素中读取

要解决此问题,请this在事件处理程序中使用关键字来仅引用被单击的按钮。试试这个:

if ($(this).val() == 'addition') {
    var quantity = parseInt($("input[name=productquantity]").val(), 10) + 1;
} else {
    var quantity = parseInt($("input[name=productquantity]").val(), 10) - 1;
}

另请注意,这可以更简洁,如下所示:

var quantity = parseInt($("input[name=productquantity]").val(), 10) 
$(this).val() == 'addition' ? quantity++ : quantity--;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不知道div ID的情况下删除div的类?

来自分类Dev

如何在不知道div ID的情况下删除div的类?

来自分类Dev

如何在不知道类名的情况下使用NDB查询

来自分类Dev

CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

来自分类Dev

在Objectify中,如何在不知道父键的情况下通过ID加载实体?

来自分类Dev

如何在不知道ID的情况下获取POST数据?

来自分类Dev

我如何在不知道图像ID的情况下更改其属性?

来自分类Dev

CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

来自分类Dev

如何在不知道警告 ID 的情况下禁用 Unity 中的警告?

来自分类Dev

我如何单击一个按钮,并在不知道其ID或类值的情况下删除两件事?

来自分类Dev

如何在不知道类的情况下从另一个 dll 调用类的函数?

来自分类Dev

如何在不知道R中的ID的情况下基于唯一ID汇总列?

来自分类Dev

EL如何在不知道其类的情况下与对象的方法和字段一起工作

来自分类Dev

您如何在不知道其名称的情况下调用实现特定接口的类?

来自分类Dev

如何在不知道ID的情况下选择SQLIte DB的最后一个条目?

来自分类Dev

Selenium:如何在不知道其id或name属性的情况下找到网页上的所有图像?

来自分类Dev

我如何在不知道JavaScript中标签ID的情况下通过javascript函数设置标签文本

来自分类Dev

如何在不知道 JavaScript 中的 id/class/tag 的情况下分配给 HTML 元素?

来自分类Dev

如何在不知道用户 ID 的情况下获取 firebase 用户发布的数据?甚至有可能吗?

来自分类Dev

如何在不知道 Javascript 中的 id 的情况下获取输入文本字段的值

来自分类Dev

如何在不知道其ID的情况下在Hibernate Criteria中更新对象

来自分类Dev

在不知道类名的情况下创建函数

来自分类Dev

在不知道类的情况下查询本体

来自分类Dev

在不知道ID的情况下进行更新

来自分类Dev

在不知道EditText ID的情况下使用addTextChangedListener

来自分类Dev

在不知道ID的情况下进行更新

来自分类Dev

(JavaFX)如何在不知道控制器名称的情况下将类的实例传递给FXML控制器?

来自分类Dev

如何在不知道文档 ID 的情况下在多个文档中搜索具有子项的属性

来自分类Dev

如何在未提交表单的情况下将struts2提交标签用作按钮?

Related 相关文章

  1. 1

    如何在不知道div ID的情况下删除div的类?

  2. 2

    如何在不知道div ID的情况下删除div的类?

  3. 3

    如何在不知道类名的情况下使用NDB查询

  4. 4

    CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

  5. 5

    在Objectify中,如何在不知道父键的情况下通过ID加载实体?

  6. 6

    如何在不知道ID的情况下获取POST数据?

  7. 7

    我如何在不知道图像ID的情况下更改其属性?

  8. 8

    CoreBluetooth框架:如何在不知道服务ID的情况下获取连接的设备?

  9. 9

    如何在不知道警告 ID 的情况下禁用 Unity 中的警告?

  10. 10

    我如何单击一个按钮,并在不知道其ID或类值的情况下删除两件事?

  11. 11

    如何在不知道类的情况下从另一个 dll 调用类的函数?

  12. 12

    如何在不知道R中的ID的情况下基于唯一ID汇总列?

  13. 13

    EL如何在不知道其类的情况下与对象的方法和字段一起工作

  14. 14

    您如何在不知道其名称的情况下调用实现特定接口的类?

  15. 15

    如何在不知道ID的情况下选择SQLIte DB的最后一个条目?

  16. 16

    Selenium:如何在不知道其id或name属性的情况下找到网页上的所有图像?

  17. 17

    我如何在不知道JavaScript中标签ID的情况下通过javascript函数设置标签文本

  18. 18

    如何在不知道 JavaScript 中的 id/class/tag 的情况下分配给 HTML 元素?

  19. 19

    如何在不知道用户 ID 的情况下获取 firebase 用户发布的数据?甚至有可能吗?

  20. 20

    如何在不知道 Javascript 中的 id 的情况下获取输入文本字段的值

  21. 21

    如何在不知道其ID的情况下在Hibernate Criteria中更新对象

  22. 22

    在不知道类名的情况下创建函数

  23. 23

    在不知道类的情况下查询本体

  24. 24

    在不知道ID的情况下进行更新

  25. 25

    在不知道EditText ID的情况下使用addTextChangedListener

  26. 26

    在不知道ID的情况下进行更新

  27. 27

    (JavaFX)如何在不知道控制器名称的情况下将类的实例传递给FXML控制器?

  28. 28

    如何在不知道文档 ID 的情况下在多个文档中搜索具有子项的属性

  29. 29

    如何在未提交表单的情况下将struts2提交标签用作按钮?

热门标签

归档