javascript - 从表单中获取 ID

标签 javascript jquery laravel forms

我的页面上有产品。每个产品都有它的形式。我将 Id 产品保存在隐藏的输入中。

@foreach($product as $p)
    <form>
        <div class="col-lg-2 product">
            <h3>{{$p->name}}</h3>
            <img src="{{$p->image}}" width="200" height="200"><br>
            <h3>{{$p->price}}</h3>
            <button type="submit" onclick="addProductInCart()" >Добавить в корзину</button>
            <input type="hidden"  name = "idVal" value = "{{$p->id}}">
            {{ csrf_field() }}
        </div>
    </form>
@endforeach

我需要在 JS 中获取我选择的产品 ID。

例如:

enter image description here

我会选择小米 Redmi Note 4,我必须获得 Id = 1。如果我选​​择魅族,我必须获得 Id = 2。 现在我每次都得到两个 ID。

我的 JS 代码:

function addProductInCart() {


    event.preventDefault();
    console.log($('form').serializeArray()); 
    var product = 1;
    var token = $("input[name=_token]").val();
    $.ajax({
        type: "POST",
        url: "addToCart",
        data: {"_token": token, "product": product},
        success: function (result) {
            $("#product-count").html(result);

        }
    })
}

结果: enter image description here

我只需要一个 Id,不需要两个。你能帮忙吗?

最佳答案

您不必将它存储在隐藏字段中,只是为了在 addproductInCart() 函数中检索它

你可以通过如下函数传递值

addProductInCart(<?= $p->id ?>)

在函数中你可以通过关注获取id

addProductInCart($id)
{
    alert($id);
}

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

相关文章:

php - Laravel Nova 在表单上手动设置 ID

javascript - TextEdit:简单的 JS 代码片段抛出异常

javascript - 使用随机数替换字符串

javascript - 在回调中保留变量范围

jquery - 菜单的文字不适合小屏幕

javascript - 当有多个具有相同类名的父 div 时,如果子 div 类没有内容,则隐藏父 div 类

Javascript如何在body中添加点击事件监听器?

laravel - 使用 Laravel 5.4 和 phpunit 测试表单数组

php - 将 mySQL 中的数据显示到 Laravel 中的 View 时出错

Javascript 简单的动画循环