我正在使用“Zen Cart”购物车。默认是让访问者选择国家和“状态”动态填充。如果他们选择一个没有定义州的国家/地区,下拉菜单会显示“在下面输入您的州”,然后会动态显示一个输入框。
如果为该国家/地区定义了州,则当前的方式很好,但如果没有,则最好将下拉列表显示为文本输入而不是显示新的文本输入。
如果没有选择,我可以动态地将下拉列表更改为文本输入吗?而且,如果没有启用 JavaScript,它可以默认为文本输入吗?
我看到这个问题:Change select to input on selection of country?
但我没有得到 jQuery 引用。 :(
最佳答案
还有另一种可能的实现方式:
您在 HTML 中添加 INPUT 和 SELECT 元素。
如果您已经定义了 STATES,您可以进行 INPUT display: none;
并在您的 SELECT 中添加要选择的变体;否则,您使 SELECT display: none;
,以便用户看到输入。
它易于实现和使用,并且对用户而言清晰明了。
关于JavaScript:是否可以动态地将 <input> 更改为 <select> 元素并再次返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130552/