Validation 表单验证后的OnChange丢失

Validation 表单验证后的OnChange丢失,validation,forms,codeigniter,onchange,Validation,Forms,Codeigniter,Onchange,我正在使用codeigniter,当选择一个下拉表单onchange工作时,我得到了第二个字段ok(Country->City)。 当我提交有错误的表单时,页面会重新加载并显示错误,但我的onchange会停止工作。 有什么想法吗? 嗯,这就是我要做的。用户进入主页并填写表单,onchange正在运行。然后,用户提交带有错误的表单,我检查验证并使用相同的onchange函数加载一个新页面(register)。我试图将函数名(getLocal)更改为另一个名称,但结果是相同的。尝试使用live(“

我正在使用codeigniter,当选择一个下拉表单onchange工作时,我得到了第二个字段ok(Country->City)。 当我提交有错误的表单时,页面会重新加载并显示错误,但我的onchange会停止工作。 有什么想法吗? 嗯,这就是我要做的。用户进入主页并填写表单,onchange正在运行。然后,用户提交带有错误的表单,我检查验证并使用相同的onchange函数加载一个新页面(register)。我试图将函数名(getLocal)更改为另一个名称,但结果是相同的。尝试使用live(“change”,getLocal),结果相同,注册页上没有触发

 
function getLocal(){
    $("#city").load("home/ajaxlocal", {country: $(this).val()} );
   //alert($(this).val());

    return false;
}

..............

$js = 'id="country"';
    
    $(document).ready(function() {
    $("#country select").bind("change", getLocal);
        });
    
td echo form_label('Country :', $country); 
td id="country">echo form_dropdown('country', $country,$ct,$js);

如果不是重新加载页面,而是使用AJAX重新加载元素,那么如果在ready()函数中指定这些新元素,jquery将不会绑定到这些新元素

$(document).ready(function() {
    $("#country select").bind("change", getLocal);
});
正在加载此onload-请使用.live()尝试

此方法是basic.bind()方法的变体,用于将事件处理程序附加到元素。调用.bind()时,jQuery对象引用的元素会附加处理程序;稍后引入的元素没有,因此它们需要另一个.bind()调用


请明确说明您的不同代码段使用的是哪种语言。从javascript跳转到一些混入html的ci_php是令人困惑的!嗯,这就是我要做的。用户进入主页并填写表单,onchange正在运行。然后,用户提交带有错误的表单,我检查验证并使用相同的onchange函数加载一个新页面(register)。我试图将函数名(getLocal)更改为另一个名称,但结果是相同的。尝试使用live。(“change”,getLocal),结果是一样的,注册页面上没有激活。您可以向我们发布主页和注册页面的完整代码,以及ci控制器和jquery脚本吗?现在很难看清到底发生了什么…好吧,现在我觉得自己很愚蠢。。。只是忘了在注册页面的这一行添加id=“country”:td id=“country”>echo form_下拉列表('country',$country,$ct,$js);很抱歉占用您的时间:(