2016-03-30 8 views
1

İşte benim açılan kutum ve sonra gizli kutudan sonra. Bunlar formun içinde. ( )Gizli giriş değeri, açılan menüden bir kutu seçerken değiştirilmelidir. 5

<script> 
    $(document).ready(function() { 
     $('#type').on('change', function() { 
      $('#color').val($(this).val()); 

     }); 

    }); 
</script> 

Gizli girdi değeri yürütme işleminden sonra boşalır. Nerede yanlışım? Lütfen bana yardım edebilir misin?

+0

Konsolda herhangi bir hata var mı? –

+0

Hayır. Gizli alan için değer ayarlamıyor –

+0

Kod gayet iyi. Bu hatayı bir kemanda veya başka bir şeyle yeniden üretebilir misin? –

cevap

0

deneyin olarak adıyla listesini seçmek için:

$(document).ready(function() { 
    $('[name="type"]').on('change', function() { 
     $('#color').val($(this).val()); 
    }); 
}); 

sen olmadığından ids (#type, #Orange, #Red, #Green) Form::select beri kodunuzda sadece isim type ile seçilmiş bir etiketi oluşturacaktır ve aşağıdaki gibi değerlere sahip olup ids seçenekleri:

<select name='type'> 
    <option value='type'>type</option> 
    <option value='Orange'>Orange</option> 
    <option value='Red'>Red</option> 
    <option value='Green'>Green</option> 
</select> 

Yanitakmak için çalışıyoruz DOM'ınızda sunulmayan öğelere ilişkinetkinliği.


Yoksa kullanarak id ekleyebilirsiniz: Bu yardımcı olur

$('#type').on('change', function() { 

Hope:

{!! Form::select('type', array(...), 'type', ['id' => 'type']) !!} 

Sonra id seçiciyi kullanmak mümkün olacak. senin bu

{!! Form::select('type', array('type' => 'type','Orange' => 'Orange', 'Red' => 'Red','Green' => 'Green'), 'type', ['id' => 'type']) !!} 

kod ve ihtiyacınız

0

Değişim sadece kimliği değil etiketlemek için adını ekler seçmek :: Bu

{!! Form::hidden('color', '', ['id' => 'color']) !!} 

laravel Formu gizli alanını değiştirmek için. JQuery'niz kimliğe göre seçildiğinden, seçenek kutusundan değeri alamazsınız.

+0

Yine de gizli alan için bir değer ayarlamıyorum, çünkü boş bir değer döndürdüm –

+0

gizli Alan ayrıca bir ID özelliğine de ihtiyaç duyar. Pulldown'unuzu bir değere ayarlarsanız, gizli alanı doldurmalıdır. Tarayıcının geliştirici konsolunu kullanıyor musunuz? Seçime konsolda değerler yazabilir veya sadece bir uyarı kutusu kullanabilirsiniz. –

+0

Mevcut laravel projemde denedim ve işe yarıyor. –