0

我在一个页面上有 4 个下拉框,它们依赖于上一个下拉列表。

D1 > D2 > D3 > D4

背景故事:

这个想法是 d1 触发 d2 触发 d3 触发 d4。我对此进行编程的方式(不是我的选择,而是一个要求)是我为数据库提供 sql 查询,当它返回信息时,它会填充下拉列表。这意味着如果我调用 d1,它会发送该数据库查询,并且在数据库响应之前它会尝试发送 d2 的数据库查询。由于 d2 依赖于 d1,因此会出错,因为 d1 仍然为 null 或以前的值。

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

更多信息

我已经在所有下拉列表中有一个 .change() ,但这些似乎与用户更改它们有关。我什至愿意就如何做到这一点提出不同的建议,以便它起作用。这背后的主要思想是 4 个下拉菜单中的任何一个都可以更改。如果 D3 改变了,那么 D4 需要改变 如果 D2 改变了,那么 D3 和 D4 需要改变。

4

1 回答 1

1

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

是的,有点。假设一个函数正在更改该数据,在您更新数据后,您可以使用该函数来触发 change 事件,就像用户一样。假设您希望它为 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
}
于 2013-04-26T19:33:01.263 回答