【问题标题】:Display other field onchange显示其他字段 onchange
【发布时间】:2014-04-25 03:24:06
【问题描述】:

我在这里有选项值为 USA 和 OTHERS 的选择框。我需要的是,如果我在 Selectbox1 上选择 OTHERS,Selectbox2 应该不显示并且 textbox1 出来。其他问题也是它的名称字段,如果我发布 name="cboState" 的值。如何删除字段的名称?任何帮助将不胜感激。

<form action="try.php" method="POST">
<select id="cboCountry">
    <option value="USA">USA</option>
    <option value="OTHERS">OTHERS</option>
</select>

选择框 2

<select id="cboState" name="cboState">
    <option value="Alabama">Alabama</option>
</select>

文本框 1

<input type="text" id="cboState" name="cboState"/>
<input type="submit">
</form>

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    试试这个

    HTML

    <select id="cboCountry">
        <option value="USA">USA</option>
        <option value="OTHERS">OTHERS</option>
    </select>
    
    <select id="cboState" name="cboState">
        <option value="Alabama">Alabama</option>
    </select>
    
    <input type="text" id="txtcboState" name="cboState" style="display:none;"/>
    

    JS

    $("#cboCountry").change(function() { 
    
        if ( $(this).val() == "OTHERS") {
    
        $("#cboState").hide();
    
        $("#txtcboState").show();
    
    }
        else{
    
            $("#cboState").show();
            $("#txtcboState").hide();
        }
    
    });
    

    注意:ID 对于每个元素必须是唯一的。

    要删除inputname属性,可以使用如下

    $("#txtcboState").removeAttr('name');
    

    DEMO HERE

    【讨论】:

    • 它有效。但问题是删除名称不起作用
    • 如果我选择在下拉列表中选择,POST 值为空,因为它获取文本框的值而不是下拉值
    • 你想什么时候删除属性??
    • 你如何获取post的值??
    • 这个问题是 textbox1 和 selectbox 2 有相同的名称。
    【解决方案2】:

    这样的?

    $("#selectbox1").onchange(function() { selectionChanged();});
    
    function selectionChanged() {
    
    if ( $("#selectbox1").val() == "other") {
    
        $("#selectbox2").hide();
    
        $("#textBox1").show();//should already be hidden
    
    }
    
    }
    

    确保您的元素的 ID 是唯一的。

    【讨论】:

    • jquery 没有名为onchange 的方法,请更正您的代码
    猜你喜欢
    • 2016-03-06
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 2018-07-16
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多