2013-04-26 73 views
0

我有4个下拉框依赖于上一个下拉页面。基于Jquery事件填写数据

D1 > D2 > D3 > D4 

背景故事:

的想法是D1 D2触发器触发D3触发D4。即时编程这种方式(不是我的选择,但一个要求)的方式是,我给数据库的SQL查询,当它返回信息它填充下拉列表。这意味着如果我调用d1,它会发送该数据库查询,并在数据库响应之前尝试发送d2的数据库查询。由于d2依赖于d1,因此d1仍为null或以前的值,因此出现此错误。

问题: 有没有一种方法可以使用jquery在下拉菜单的数据更改时触发事件。

更多信息

我已经有一个.change()上的所有下拉菜单,但那些似乎很依赖用户改变它们。我甚至打开suggesetions如何做到这一点不同,所以它的工作原理。这背后的主要思想是4个下拉列表中的任何一个都可以改变。如果D3被改变,则D4需要改变,如果D2被改变,则D3和D4需要改变。

回答

1

“有没有一种方法可以使用jquery在下拉列表中的数据发生变化时触发事件?”

是的,那种。假设一个函数正在改变那个数据,在你更新了数据之后,你可以使用该函数来触发更改事件,就好像用户那样。可以说你想让这个为D2射击

function updateData(){ 
    get data for D2; //obvious psuedo code 
    update data for D2; //obvious psuedo code 
    $('#D2').change(); //jquery fired the change on the dropdown as if the user made the change 
}