附加javascript事件以形成小部件

时间:2010-05-18 01:58:57

标签: php symfony-1.4

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

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

显然这不起作用,也可能不是onclick方法,但我的问题是如何将javascript事件附加到输入/窗口小部件?

2 个答案:

答案 0 :(得分:1)

表单对象创建的每个元素都应该有一个自动生成的id,通常采用以下形式:

  

form_name_field_name

所以我是如何做到这一点的,以jQuery为例:

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

答案 1 :(得分:0)

你可以看到它:How to use javascript in forms