Saya memiliki fungsi yang menambahkan input jawaban baru ketika tombol 'Tambahkan jawaban' diklik. Di Controller, saya ingin mendapatkan nilai dari semua input jawaban dengan id atau kelas.

Berikut adalah kode yang saya gunakan saat ini:

<script>
var txt1 = '{!! Form::text('answer1',null,['class' => 'answer']) !!}';
$(document).on('click','#btn1',function(){
                  $(this).before(txt1);
            });
</script>

Di Controller, saya menggunakan ini:

$input['answer_body'] = Input::get('answer1');

Saya bisa mendapatkan satu nilai menurut satu id di Laravel, tetapi sekarang saya perlu mendapatkan semua nilai yang memiliki id dan kelas yang sama.

Adakah yang bisa membantu saya?

0
Giang 28 Mei 2015, 18:32
Anda tidak dapat menggunakan ID pada lebih dari satu elemen, ID dimaksudkan untuk menjadi unik. Begitulah HTML dirancang.
 – 
Styphon
28 Mei 2015, 18:50

1 menjawab

Jawaban Terbaik

Anda tidak bisa, ID dan kelas tidak dikirimkan sehingga tidak tersedia di PHP. Apa yang dapat Anda lakukan adalah mendapatkan hasil dengan nama yang sama dengan mengubahnya menjadi array. Ubah Form::text('answer1', menjadi Form::text('answer1[]' sehingga Anda dapat mengirimkan beberapa masukan dengan nama yang sama.

Jika Anda kemudian menggunakan $input['answer_body'] = Input::get('answer1');, $input['answer_body'] akan memiliki array di dalamnya. Anda bisa mendapatkan jawaban spesifik dengan menggunakan notasi titik untuk menentukan input mana yang ingin Anda dapatkan, misalnya: Input::get('answer1.0'); akan mengambil nilai pada input pertama dengan nama answer1[].

0
Styphon 28 Mei 2015, 18:54