2017-02-25 89 views
-1

我正面临一个简单的问题。jquery代码没有在ajax成功事件中执行Sequentialy

$.ajax({ 
       type: "Post", 
       url: apiurl, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       data: josnstr, 
       success: function (data) { 
        $(data).each(function() { 
         $('#ddlRegisteredOfficeinState').val(this.state).change(); 
         alert($('.ddlRegisteredOfficeinCity').html()); 
         $('.ddlRegisteredOfficeinCity').val(this.city).change(); 
        }); 
       }, 
       error: function() { 
        alert("error while feching record."); 
       } 
      }); 

这是我的代码,

问题是没有完成$('#ddlRegisteredOfficeinState').val(this.state).change();改变事件 $('.ddlRegisteredOfficeinCity').val(this.city).change();该行执行...

我怎么能执行后成功完成状态改变的事件,我想执行城市变化事件...

请帮我..

回答

0

Quic k想到了!

#ddlRegisteredOfficeinState 

检查这是id还是class,如果是class,则使用.ddlRegisteredOfficeinState。我怀疑这是因为.ddlRegisteredOfficeinCity是一个类。

如果上述操作不起作用,并且您正在动态填充drpdownlists,请使用下面的方法。

您必须声明一个将存储城市值的全局变量。 然后为ddlRegisteredOfficeinState实现onchange,并在该函数中设置ddlRegisteredOfficeinCity的值。

​​
+0

同样的事情,我试过了,但它不工作 – Rakesh

+0

显示您的最新更新的代码,包括HTML – Matt