使用jquery仅显示表单中选择的当前选项

psh*_*rma 2 javascript jquery

我对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>
Run Code Online (Sandbox Code Playgroud)

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

如何隐藏前一个值并仅显示当前选择的值

tym*_*eJV 5

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

$('#bashing_title').change(function(){
    $(".selectInput").hide();
    $("#"+this.value).show();
});
Run Code Online (Sandbox Code Playgroud)

输入的HTML(遵循此样式)

<input type="text" id="1" class="selectInput"/>
Run Code Online (Sandbox Code Playgroud)