0

エンクロージャのオプションがあったモジュールに行き詰まっています。エンクロージャーはドロップダウン ボックスであり、そうでない場合。のエンクロージャが選択されています。1、1 つのテキスト フィールドを生成する必要があります。2 つのエンクロージャを選択した場合、2 つのテキスト フィールドを動的に生成する必要があり、最大要件は 4 です。ご協力ください!

4

2 に答える 2

0

これを行うには、最大 4 つのテキスト ボックスを作成し、ドロップダウンで選択したオプションに従ってユーザーの表示/非表示を使用します。例:

    if(val == 1){
        $("input[id$='textbox2']").hide();
        $("input[id$='textbox3']").hide();
        $("input[id$='textbox4']").hide();
    } else if(val == 2){
        $("input[id$='textbox3']").hide();
        $("input[id$='textbox4']").hide();
    } else if(val == 3){
        $("input[id$='textbox4']").hide();
    }

これがお役に立てば幸いです。

于 2013-05-02T07:05:50.980 に答える
0

HTML

<select name="enclosure" id="enclosure" >
    <option value="">Enclosure</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>
<div id="textBox-container"></div>

脚本

<script>
    $(document).on('change','#enclosure',function(){
        var no=$(this).val();
        if(no)
        {
            $('#textBox-container').html('');
            for(i=0;i<no;i++)
            {
                $('#textBox-container').append('<input type="text" id="txtBox_'+(i+1)+'" value="'+(i+1)+'"/>');
            }
        }
    });
</script>
于 2013-05-02T07:12:52.653 に答える