2010-05-18 98 views
0

我有一个下拉菜单的表单,我想在用户更改选择时执行javascript操作。我想可能稍后会使用javascript找到输入,并附加一个事件给它;但是如果存在某种可以在form-> configure()中定义的属性或选项,似乎更容易:例如,附加javascript事件以形成小部件

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

这显然是不行的,它可能不会是一个onclick方法要么,但我的问题是你如何附加JavaScript事件的输入/小工具?

回答

1

的每一个元素,一个表单对象创建应该有一个自动生成的ID,这是通常的形式:

form_name_field_name

那么,如何做到这一点,使用jQuery为例:

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