我有一个带有下拉菜单的表单,我想在用户更改选择时执行javascript操作。我想可以稍后使用javascript找到输入,并将事件附加到它;但是,如果某种属性或选项可以在form-> configure()中定义,似乎会更容易:例如
$this->widgetSchema['menu'] = new sfWidgetFormChoice(array(
...
'onclick' => javascript function
));
显然这不起作用,也可能不是onclick方法,但我的问题是如何将javascript事件附加到输入/窗口小部件?
答案 0 :(得分:1)
表单对象创建的每个元素都应该有一个自动生成的id,通常采用以下形式:
form_name_field_name
所以我是如何做到这一点的,以jQuery为例:
$('#form_name_field_name').change(function(){
alert('do some cool stuff with '+this.val());
});
答案 1 :(得分:0)