一个下拉列表的jQuery onchange显示另一个下拉列表

时间:2011-08-02 04:38:26

标签: jquery animation onchange

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

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

问题在于更改第二个下拉列表此方法未被调用。

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

2 个答案:

答案 0 :(得分:0)

这已经回答了问题,请查看此答案

How can I populate another dropdown with the onChange event of the first dropdown?

这会让你有所帮助,

感谢。

答案 1 :(得分:0)

通常,您可以使用.live()或.delegate()方法将事件绑定到将来的元素,但可能不支持change()事件。

您最好的选择是在创建第二个'select'元素时绑定事件。

更新:您可以将.live()/。delegate()与更改

一起使用

试试这个:

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