当表单提交未被接受时,依赖选择器被搞砸了

时间:2013-01-07 18:01:20

标签: javascript jquery

我有一个带有选择器/下拉菜单的页面,该菜单依赖于另一个选择器。换句话说

- 选择器1包含一些类别,选择器2包含选择器1中每个类别的一些子类别。

- 当页面加载时,选择器1可以使用其全部类别,而选择器2可以使用其全部子类别。

- 当在选择器1上进行选择时,选择器2上的可用子类别数量(通过$('selector1')缩小(适用于选择器1上选择的选项).change(function(){[ ......实现的功能...]});

问题在于,当用户提交表单并且表单未被接受时(即包含字段中的错误,字段未填写等),因为“更改”功能未被重新触发,选择器2上可以使用全部子类别,这使得用户可以通过恶作剧或意外来选择不适用于选择器1上所选类别的子类别。有关如何最好地处理此问题的任何建议问题?谢谢!

1 个答案:

答案 0 :(得分:1)

如果没有看到你的代码看起来如何,我只能猜测。听起来你需要有一个函数,它将根据列表1中当前选择的项加载第二个列表的项目。如果你已经拥有该功能,只需在页面加载时调用它,并且只要表单“不被接受”就有意义?