HTML文本,对隐藏字段设置相同的值

时间:2018-09-11 12:49:14

标签: javascript jquery html laravel

在laravel中,我有一些标题文本填充有来自控制器的数据,但我想将标题中的完全相同的字段设置为隐藏输入以提交表单。

我正在尝试下面的代码,并且数据在h2标记中正确显示,但是我试图将每个参数设置为其自己的隐藏输入字段,并且正在尝试创建console.log以确保我正在设置它们,但控制台中未显示任何内容。

我不确定是不是搞砸了设置隐藏的输入,还是只是没有建立变量或正确地记录了变量。

有什么想法吗?谢谢

@foreach($items as $item)

    <form id="testForm">

        <h2>{{$item->id}}</h2>
        <h2>{{$item->name}}</h2>
        <h2>{{$item->category}}</h2>

        <input type="hidden" name ="id" id = "id" value="{{$item->id}}" />
        <input type="hidden" name ="name" id = "name" value="{{$item->name}}" />
        <input type="hidden" name ="category" id = "category" value="{{$item->category}}" />

        <script type="text/javascript">
           var id = $("#id").val();
           var name = $("#name").val();
           var category = $("#category").val();

           console.log(id);
           console.log(name);
           console.log(category);

        </script>

    </form>

@endforeach

2 个答案:

答案 0 :(得分:3)

您需要为每个隐藏字段指定唯一的名称。

@foreach($items as $item)

    <form id="testForm">

        <h2>{{$item->id}}</h2>
        <h2>{{$item->name}}</h2>
        <h2>{{$item->category}}</h2>

        <input type="hidden" name ="id_{{$item->id}}" id = "id_{{$item->id}}" value="{{$item->id}}" />
        <input type="hidden" name ="name_{{$item->id}}" id = "name_{{$item->id}}" value="{{$item->name}}" />
        <input type="hidden" name ="category_{{$item->id}}" id = "category_{{$item->id}}" value="{{$item->category}}" />               

    </form>

@endforeach

答案 1 :(得分:1)

只需将名称和值传递给Form :: hidden()方法。

{{ Form::hidden('id', $item->id, array('id' => 'id')) }}
{{ Form::hidden('name', $item->name, array('id' => 'name')) }}
{{ Form::hidden('category', $item->category, array('id' => 'category')) }}