我想要做的是根据页面上的其他下拉列表更改下拉列表选项。我所做的是将所有可能性写在隐藏的文本框中。这可行,但是当有很多选择时,页面会很慢。
有更好的方法吗?
感谢您的宝贵时间
最佳答案
最好的方法是使用 AJAX。总之,您需要:
- 编写一个服务器端脚本(可能是 ashx),根据某个变量返回下拉列表的相关结果
- 使用 JavaScript(或 jQuery 等库)对 ashx 页面进行 AJAX 调用。此调用需要通过 POST 或 GET 将定义变量传递到服务器。
- 将此 AJAX 调用附加到选择框的更改事件,以便在更改时可以更新其他选择框
- 当 AJAX 调用完成后,您将需要一个 JavaScript 函数来整理返回的数据。该数据可以是添加到页面的简单 HTML,也可以是需要格式化的更复杂的 JSON 对象。这是你的选择。但这种格式和响应需要用 JavaScript 编写。
关于javascript - 服务器端数据可在客户端使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077783/