Widget oluşturmak için javascript olayları takılması

2 Cevap php

Ben bir açılır menü ile bir form var ve ben kullanıcı seçimini değiştiren her bir javascript eylem yapmak istiyorum. Ben javascript kullanarak, daha sonra giriş bulmak mümkün hayal, ve buna bir olay eklemek; ) (form-> yapılandırmak tanımlanmış olabilir nitelik veya seçenek çeşit olsaydı daha kolay olurdu gibi ama görünüyor: örn

$this->widgetSchema['menu'] = new sfWidgetFormChoice(array(
  ...
  'onclick' => javascript function
));

Açıkçası bu işe yaramazsa, ve muhtemelen ya bir onclick bir yöntem olmaz, ama benim soru nasıl bir giriş / widget bir javascript olay eklemek yapmak nedir?

2 Cevap

Bir form nesnesi oluşturur her eleman şeklinde genellikle bir autogenerated kimliği, sahip olmalıdır:

form_name_field_name

Peki nasıl bir örnek olarak jQuery kullanarak, bunu:

$('#form_name_field_name').change(function(){
  alert('do some cool stuff with '+this.val());
});

How to use javascript in forms: Bunu görebilirsiniz