我在页面上有4个依赖于上一个下拉列表的下拉框。
D1 > D2 > D3 > D4
背景故事:
这个想法是d1触发d2触发d3触发d4。 im编程的方式(不是我的选择,而是一个要求)是我给数据库sql查询,当它返回信息时,它填充下拉列表。这意味着如果我调用d1它会发送该数据库查询,并且在数据库响应之前,它会尝试发送d2的数据库查询。由于d2依赖于d1,因此错误输出因为d1仍然为空或之前的值。
问题: 当下拉列表的数据发生变化时,有没有办法可以使用jquery来触发事件。
更多信息
我已经在所有下拉菜单上都有.change(),但这些似乎与更改它们的用户有关。我甚至愿意接受如何做到这一点的建议,以便它起作用。这背后的主要思想是4个下拉中的任何一个都可以改变。如果D3被改变,那么如果D2被改变则D4需要改变,然后D3和D4需要改变。
答案 0 :(得分:1)
“当下拉列表的数据发生变化时,有没有办法可以使用jquery触发事件?”
是的,有点儿。假设一个函数正在更改该数据,在您更新数据后,您可以使用该函数来触发更改事件,就像用户那样。让我们说你希望这可以解雇D2function 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
}