2011-08-02 170 views
0

我有2个下拉菜单。一个隐藏,一个显示在屏幕上。 显示第二个下拉菜单中的一个下拉菜单。 但我需要进行验证,如客户必须从第二个下拉列表中选择一个值,而不是默认值。 我用jquery使用它的id属性获取第二个下拉列表。 示例: 其中addresses是表单id,并且将为表单中的所有select元素调用此方法。jQuery onchange下降一个下拉菜单

jQuery('#addresses select').change(function() { 
    form_validations(jQuery(this)); 
}); 

问题在于第二次下拉的改变,这个方法没有被调用。

我认为这是因为,当页面最初加载时,第二个下拉菜单不可用。 有人可以帮忙吗?

+0

你能后的页面上使用的标记? – ShankarSangoli

回答

0

通常你会使用.live()或.delegate()方法将事件绑定到未来的元素,但变化()事件可能不支持。

当你创建第二个'select'元素时,最好的办法就是绑定事件。

更新:您可以使用.live()/委托()与变化

试试这个:

$('select').live('change', function() { 
    form_validations($(this)); 
});