2016-04-09 58 views
2

yapmaya çalıştığım şey, birden çok seçenek seçmek için onay kutularını kullandığınız bir ctrl ile ctrl ile seçenekleri seçmeniz gereken standart Blade seçim formunu çoklu seçeneklerle dönüştürmektir. BöyleLaravel - Form seçimi birden çok

Benim formu görünüm:

{!! Form::open(array('action' => '[email protected]_step_two', 'method' => 'post')); !!} 
    {!! Form::select('services', $servicesList, null, array('multiple'=>'multiple','name'=>'services[]')); !!} 
    {!! Form::submit('Next'); !!} 
    {!! Form::close(); !!} 

bunu değiştirmek için ne yapmalıyım?

+0

http://wenzhixin.net.cn/p/multiple-select/docs/#checkall-uncheckall Seç Çoklu olduğunu biliyorum, açılan için aşağıdan bir onay kutusunu istiyorum ve tıklandığında çoklu seçenekler böyle seçilmelidir. Yanlış anlaşılmış olsaydı üzgünüm –

cevap

1

Form::select(), daha sonra tüm <select> öğesinin seçeneklerini oluşturmak için yinelediği bir dizi veya toplama alır. Bunun yerine onay kutularını kullanmak isterseniz, her bir onay kutusunu oluşturmak için elle yinelemek gerekiyor:

{!! Form::open(array('action' => '[email protected]_step_two', 'method' => 'post')); !!} 
    @foreach ($servicesList as $value => $name) 
     {!! Form::checkbox('services[]', $value, ['id' => 'service' . $value]); !!} 
     {!! Form::label('service' . $value, $name) !!} 
    @endforeach 

    {!! Form::submit('Next'); !!} 
{!! Form::close(); !!} 

yukarıda etiket eklenmiş onay kutusu listesi ile bir form oluşturur. id özniteliği eklenir, böylece Form::label()'un ilk parametresi <input> alanıyla aynı değere sahip bir <input> onay kutusunun for özniteliğini oluşturmak için kullanılacak onay kutusunu seçmek için etiketi tıklatabilirsiniz. id için ve bir id benzersiz olması gerektiğinden, 'service' . $value gibi bir değer kullanılarak üretildiğinden, tüm değerler de benzersiz olmalıdır.

0

Bunu yapmak için jquery eklentisine ihtiyacınız var ya da kendiniz yazabilirsiniz.

Ben bir eklenti Yani