2

我对 jquery 很陌生。

这是我的代码

<script>
$(document).ready(function(){
    $('#bashing_title').change(function(){
        if($(this).val() == 1)
        $('#1').show();
        else if($(this).val() == 2)
        $('#2').show();
        else if($(this).val() == 3)
        $('#3').show();
        else if($(this).val() == 4)
        $('#4').show();
        else if($(this).val() == 5)
        $('#5').show();
        else if($(this).val() == 6)
        $('#6').show();
        else if($(this).val() == 7)
        $('#7').show();
        else if($(this).val() == 8)
        $('#8').show();
        else if($(this).val() == 9)
        $('#9').show();

        else
        $('#1').hide();
    });
});

</script>

我想要做的是如果值是1它显示一个特定的文本框,如果它是 2 然后是另一个,依此类推。但是在这里,如果用户首先选择了具有值的选项,1并且如果用户2稍后选择,则该选项不会被隐藏。

我如何隐藏以前的值,只显示当前选择的值

4

2 回答 2

5

给所有输入一个类,您可以将代码缩短为以下内容(示例类名称为:selectInput

$('#bashing_title').change(function(){
    $(".selectInput").hide();
    $("#"+this.value).show();
});

输入的 HTML(遵循这种风格)

<input type="text" id="1" class="selectInput"/>
于 2013-05-07T16:41:45.283 回答
0

我认为这应该适合你。

$('#bashing_title').change(function(){
    var selectvalue = $('#bashing_title').find(":selected").val();
    $('#'+selectvalue).show();
    });
于 2013-05-07T16:45:37.157 回答