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