cari

Rumah  >  Soal Jawab  >  teks badan

Cara mengendalikan borang lungsur turun berbilang pilihan untuk setiap baris apabila melaksanakan penjimatan borang dinamik dalam Laravel

<p>Dalam borang saya, saya mempunyai jadual dinamik dengan dropdown berbilang pilihan color_id[] dan size_id[] dengan nama yang sama dalam setiap baris. Saya tidak tahu bagaimana untuk menyimpan berbilang nilai yang dipilih sebagai nilai dipisahkan koma dalam setiap baris yang disimpan dalam pangkalan data. Saya cuba menyimpan ke pangkalan data di sini tetapi ia tidak berfungsi. </p> <p>Kod HTML: </p> <pre class="brush:php;toolbar:false;"><table><tbody><td><select name="color_id[]"class="select2" ;color_id"style="width:200px;tinggi:100px;" select2"id="size_id"style="lebar:200px;"berbilang> <p>Kod Laravel disimpan dalam pengawal:</p> <pre class="brush:php;toolbar:false;">$class_ids = $request->input('class_ids'); untuk($x=0; $x<count($class_ids); $x++) { #kod... $color_ids = meletup(',', $request->color_id[$x]); $size_id = meletup(',', $request->size_id[$x]); $data3[]=array( 'bom_code'=>$TrNo, 'bom_date'=>$request->bom_date, 'cost_type_id'=>$request->cost_type_id, 'Ac_code'=>$request->Ac_code, 'season_id'=>$request->season_id, 'currency_id'=>$request->currency_id, 'item_code' => $request->item_codes[$x], 'class_id' => $request->class_id[$x], 'penerangan' => $permintaan->penerangan[$x], 'color_id' => 'saiz_array' => 'penggunaan' => $permintaan->penggunaan[$x], 'unit_id'=> $request->unit_id[$x], 'kadar_per_unit' => $permintaan->kadar_per_unit[$x], 'pembaziran' => $permintaan->pembaziran[$x], 'bom_qty' => $request->bom_qtys[$x], 'jumlah_jumlah' => $permintaan->jumlah_jumlah[$x], ); } BOMSewingTrimsDetailModel::insert($data3);</pre>
P粉301523298P粉301523298453 hari yang lalu539

membalas semua(1)saya akan balas

  • P粉098417223

    P粉0984172232023-09-01 00:17:50

    Saya menambah dua kotak input tersembunyi bernama color_arrays[] dan size_arrays[] dalam lajur yang sama pada setiap baris. Saya menulis fungsi JavaScript berikut untuk mendapatkan nilai yang dipisahkan koma daripada kotak lungsur berbilang pilihan warna dan saiz dan menyimpan nilai kotak input tersembunyi ke pangkalan data.

    $(document).on('change', 'select[name^="color_id[]"],select[name^="size_id[]"]', function(){CalculateQtyRowPros2($(this).closest("tr"));});
    
    function CalculateQtyRowPros2(row){   
    var color_id=row.find('select[name^="color_id[]"]').val().join(",");
    var size_id=row.find('select[name^="size_id[]"]').val().join(",");
    row.find('input[name^="color_arrays[]"]').val(color_id);
    row.find('input[name^="size_arrays[]"]').val(size_id);}

    Ini sesuai untuk saya.

    balas
    0
  • Batalbalas