Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 避免在document.ready时触发.change()事件_Jquery_Linked List_Onchange_Dynamic Data_Document Ready - Fatal编程技术网

Jquery 避免在document.ready时触发.change()事件

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

我有一份工作。每个机构(除其他外)有3个链接选择,带有动态/ajax选项:
-国家
-状态
-位置

添加代理时:如果用户更改国家/地区选择,则其
.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。谢谢!