【问题标题】:Hide elements using jquery based on option select基于选项选择使用jquery隐藏元素
【发布时间】:2010-12-24 03:30:44
【问题描述】:

我有两个表单和一个选择器。

这是我的代码 --

<select>
<option value="1">Pay</option>
<option value="2">Goog</option>
</select>

<form id="pp">
<input type="text">
</form>

<form id="cc">
<input type="text">
</form>

现在,如果选择了选项 1,我想隐藏表单 CC。 if 2 隐藏表单 PP。

我如何使用 js 或 jquery 来做到这一点?谢谢

【问题讨论】:

标签: javascript jquery forms


【解决方案1】:

试试这个(使用 jQuery):

$("select").bind("change", function() {
    if ($(this).val() == "1") {
        $("#pp").show();
        $("#cc").hide();
    }
    else if ($(this).val() == "2") {
        $("#pp").hide();
        $("#cc").show();
    }
});

此外,您可以在用户选择任何选项之前使用.hide() 隐藏这两个表单,如上所示。

  • bind 将事件处理程序附加到选择框的“更改”事件。当用户更改选择的选项时会触发此事件。
  • 在处理程序内部,val 用于确定当前选定选项的值。
  • show()hide() 用于正确的表单,具体取决于选择的选项。

工作示例:http://jsfiddle.net/andrewwhitaker/faqZg/

【讨论】:

    【解决方案2】:
        <script>
        function Hide(val)
        {
        if(val==1)
    {
        document.getElementById('cc').style.display='none';
        document.getElementById('pp').style.display='inline';
        }
        if(val==2)
    { 
       document.getElementById('pp').style.display='none';
        document.getElementById('cc').style.display='inline';
        }
    } 
       </script>
    
        <select onchange="Hide(this.value);">
        <option value="">Please Select</option>
        <option value="1">Pay</option>
        <option value="2">Goog</option>
        </select>
    
        <div id="pp">
        <input type="text">
        </div>
    
        <div id="cc">
        <input type="text">
        </div>
    

    【讨论】:

    • 这是纯 javascript,我猜 OP 更喜欢基于 jquery 的答案
    • @ngen 说你有一个拼写错误if(val==1){document.getElementById('cc').style.display='none';document.getElementById('pp').style.display='inlinr';} - 应该是document.getElementById('pp').style.display='inline';
    • 甚至不是很好的代码.. &lt;script&gt;.. 哪种类型?你应该添加type="text/javascript" - 并正确缩进你的代码
    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2011-06-13
    • 2021-07-17
    • 1970-01-01
    • 2011-04-03
    相关资源
    最近更新 更多