在验证页面中抛出错误后,jQuery不工作

在验证页面中抛出错误后,jQuery不工作,jquery,Jquery,我将下面的jquery与表单一起使用 $( document ).ready(function() { $('.alloy-select-one-menu').change(function(){ $(this).closest( ".packs_cont" ).find('.alloy-select-one-menu').not(this).prop("selectedIndex", 0); }); }); 这是第一次工作

我将下面的jquery与表单一起使用

    $( document ).ready(function() {
        $('.alloy-select-one-menu').change(function(){
          $(this).closest( ".packs_cont" ).find('.alloy-select-one-menu').not(this).prop("selectedIndex", 0);
         });
    });

这是第一次工作,但是如果页面中出现任何验证失败,jquery不会调用。请帮助我如何解决此问题

我认为您的表单在验证错误后重新加载(而不是整个页面),您不能将此作为正常事件来执行,因为在重新加载表单后,事件不会附加到输入。尝试以委托的身份执行此操作

$(document).ready(function() {
    $('form').on('change', '.alloy-select-one-menu', function() {
        $(this).closest( ".packs_cont" ).find('.alloy-select-one-menu').not(this).prop("selectedIndex", 0);;
    });
});
@编辑

如果将此附加到
表单
无效,请尝试将其附加到
正文

$('body').on('change', '.alloy-select-one-menu', function() {
……

您的表单是否在验证错误后重新加载?否,页面没有重新加载。您可以创建jsbin或codepen吗?发布您的html并制作代码段“对不起,我没有这样做,因为它违反了安全策略”-如果您不能提供适当的示例,您会到错误的站点询问。(如果涉及到任何可以识别特定客户机/项目/任何东西的内容,请用其他内容替换它。)阅读,并了解如何创建一个。如果你不能提供,因为你必须“保护”你的任何数据,那么就请人来解决你的问题,他们会很乐意签署保密协议。非常感谢,这个(‘正文’)。on(‘更改’起作用了。:)