这可能看起来很简单,但我正在构建的配置文件表单页面上设置了一个“国家和州”复选框,以便当您选择美国或加拿大时,“州”框将显示所选国家的状态,而不是显示“不适用”。我的国家和州都在一个数据库中,我正在从中填充My selects -我希望找到一种简单而正确的方法来实现这一点--我注意到,出于某种原因,禁用select选项并不是所有浏览器都支持的:(或者我可以在网上使用任何不错的免费代码段,也许我太懒得在这里编写这个代码了。)
不过,我在这里使用JQuery实现javascripting。
编辑过的
谢谢你的回复-级联下降似乎做了我需要的,但我正在寻找一个基于php的解决方案。
主流网站是如何做到这一点的。因为我不想把它留给用户,并以条目结束,包括美国/加拿大州和不是美国/加拿大的国家。
Ajax的想法是我的想法,但问题是,我正在构建的应用程序表单中有一个部分,您可以在其中添加联系人地址。它的构建使得您可以在同一个联系人中添加多个地址。有一个add按钮,它使用javascript函数复制地址输入,所以基本上当您提交表单时,您有如下数据:
_POST['address[]'],_POST['city[]'],_POST['state[]'],_POST['country[]']
当创建的时候,事情就是把这个动作绑定到国家和国家的每一个实例。
发布于 2009-04-15 06:22:24
我想,如果美国和加拿大都没有从国家选择器中选出,我甚至不会显示国家选择者。这种方法有两个优点,来自所有其他国家的用户不会被毫无意义的内容所困扰,你不需要处理不必要的输入。
现在,我将通过AJAX保存国家选择器的值,然后根据需要发送/激活带有响应的附加选择器div。
编辑后:那么你有多灵活?如果您使用了一些现有的代码,那么消除不必要的状态条目的cron作业可能是另一种方式。
我的意思是,您也可以在以后的检索中处理状态,但我假设也有预先存在的代码来创建地址,并且代码不检查状态是否有意义……
发布于 2009-04-15 05:51:23
将已更改的处理程序附加到c]国家下拉列表。在处理程序中,使用Ajax检索选定国家的州/省列表,使用该列表填充州/省下拉列表,并启用州/省下拉列表。
在静态HTML中,禁用国家/省下拉列表。
发布于 2009-04-15 05:58:15
查看CascadingDropdown扩展程序是否可以完成您正在寻找的任务。
https://stackoverflow.com/questions/750446
复制相似问题