我有2次下降。一个隐藏,一个显示在屏幕上。 在一次下降的交换期间,显示第二次下拉。 但我需要进行验证,例如,客户必须从第二个下拉菜单中选择一个值而不是默认值。 我使用jquery使用它的id attr来获取第二个下拉列表。 例: 其中addresses是表单id,并且将为表单中的所有select元素调用此方法。
jQuery('#addresses select').change(function() {
form_validations(jQuery(this));
});
问题在于更改第二个下拉列表此方法未被调用。
我认为这是因为,当页面最初加载时,第二个下拉列表不可用。 有人可以帮忙吗?
答案 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));
});