如何禁用具有相同名称的 2 个输入之一

Posted

技术标签:

【中文标题】如何禁用具有相同名称的 2 个输入之一【英文标题】:How to disable one of 2 input with same names 【发布时间】:2014-06-25 22:47:52 【问题描述】:

我有 2 个同名的 选择。一个显示,另一个隐藏。

<select name="city" style="display: none;">
    <option value="notSend">foo</option>
</select>

<select name="city">
    <option value="send">foo</option>
</select>

我怎样才能发送only选择,显示哪些?

【问题讨论】:

禁用隐藏的那个 你为什么要这样做?单选按钮肯定会更好地满足您的需求吗? 【参考方案1】:

禁用不应发送的代码。

在不删除代码的情况下像这样禁用 html

 <!--select name="city" style="display: none;">
 <option value="notSend">foo</option>
 </select-->

 <select name="city">
 <option value="send">foo</option>
 </select>

【讨论】:

【参考方案2】:

您可以使用 HTML disabled 属性来禁用 &lt;select&gt; 并使用 Jquery hide 方法隐藏该元素

示例: http://jsfiddle.net/zZTMd/

注意:不要忘记包含 JQuery 库文件

【讨论】:

以上是关于如何禁用具有相同名称的 2 个输入之一的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有相同ID和名称的多个输入类型号相乘

如何检查两个对象是不是具有相同的一组属性名称?

通过php中的POST具有相同名称的多个输入不起作用[重复]

解决 2 个 npm 模块具有相同名称的组件时的名称冲突

如何反序列化具有相同名称但不同类型的 API 响应

2 个具有相同名称的 iPhone 应用程序。这怎么可能?