Jquery 避免在document.ready时触发.change()事件
我有一份工作。每个机构(除其他外)有3个链接选择,带有动态/ajax选项:Jquery 避免在document.ready时触发.change()事件,jquery,linked-list,onchange,dynamic-data,document-ready,Jquery,Linked List,Onchange,Dynamic Data,Document Ready,我有一份工作。每个机构(除其他外)有3个链接选择,带有动态/ajax选项: -国家 -状态 -位置 添加代理时:如果用户更改国家/地区选择,则其.change()事件将激发并在“状态”选择中加载该国家/地区的状态,依此类推 当用户修改机构的信息/数据时,就会出现问题。我(用php)在各自的选择中加载当前机构的国家、州和位置,但当(document.ready触发时,选择会更改 虽然我想让更改事件的动态对每个动态链式选择都起作用,但如何避免.change()被激发到(document).ready
-国家
-状态
-位置 添加代理时:如果用户更改国家/地区选择,则其
.change()
事件将激发并在“状态”选择中加载该国家/地区的状态,依此类推
当用户修改机构的信息/数据时,就会出现问题。我(用php)在各自的选择中加载当前机构的国家、州和位置,但当(document.ready
触发时,选择会更改
虽然我想让更改
事件的动态对每个动态链式选择都起作用,但如何避免.change()
被激发到(document).ready
?我的意思是,“第一次”事件触发
链式选择的代码也许还有别的主意 非常感谢
$(document).load(function(){
$db.change(function(){
event.stoppropagation();
});
将停止传播。应在页面加载时工作。注意不要在document.ready()时调用此函数,因为这样传播将整体停止,您还可以使用:
$db.change(function(){
event.preventDefault();
});
我可以通过删除最后一个.change()来解决此问题;调用每个函数。
此.change强制在(document.ready)触发事件。我现在记得我需要这样的链式选择工作良好。希望这对其他人有用
jQuery('#selProvincia').change(function(){
var val = this.value;
jQuery.post('<?php echo site_url("funciones_ajax/obtener_departamentos"); ?>/'+val,
{ },
function(data) {
var sel = jQuery("#selDepartamento");
sel.empty();
for (var i=0; i<data.length; i++) {
sel.append('<option value="' + data[i].id + '">' + data[i].nombre + '</option>');
}
}, "json"); }).change();
jQuery('#selProvincia').change(function(){
var val=该值;
jQuery.post('/'+val,
{ },
功能(数据){
var sel=jQuery(“seldepartmento”);
sel.empty();
对于(var i=0;我能看到您的Javascript代码吗?因为它不应该在加载时触发更改事件?在doucment.ready
LOL中更新select
后附加事件处理程序,通过删除每个select的.change事件中的last.change()来解决,该事件迫使每个select在document.ready处触发更改事件。请参阅jsfiddle。谢谢!