动态添加文本框无法正常工作

Shr*_*thy 6 html javascript jquery

这非常令人沮丧.我的代码工作正常,直到上周.当用户更改[使用]下拉选择中的值时,我将多个文本框添加到我的HTML页面change().

这是HTML代码段:

<div id="files" class="control-group">
    <label class="control-label">No. of files</label>
    <div class="controls" >
        <select id="files" name="files" class="span3">
            <option value="">--Select Option--</option>
            <?php for($i=1;$i<21;$i++){ ?>
                <option value="<?php echo $i ?>"><?php echo $i ?></option> <?php } ?>
        </select>
    </div>
</div>
<div class="control-group" id="titles">
    <label class="control-label">File Titles</label>
    <div class="controls" id="titleAdd"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的Javascript/jQuery:

$(document).ready(function(){
        $("#titles").hide();
    });
    var container;
    // Add & Remove textboxes 
    $("#files").change(function(){

        //Remove all textboxes
        $("#titles").show();
        $(container).empty(); 
        $(container).remove();  
        //"DIV" ELEMENT AND DESIGN IT USING JQUERY ".css()" CLASS.
        container = $('<div>', {class: 'controls'});
        var option = $("#files").val();
        for(i=1;i<=option;i++)
        {
            // Add a TextBox
            $(container).append('<input style="display: block;" type=text name="Description[]" class="span3 input-left-top-margins" id="Description' + i +'"' + 'placeholder="File ' + i + ' Title" />');
        }
        $('#titleAdd').after(container);   // ADD THE DIV ELEMENT IN THE RIGHT PLACE.
    });
Run Code Online (Sandbox Code Playgroud)

最烦人的部分是这个代码几天前工作正常.

dhh*_*dhh 3

有两个 id #files

请参阅此处的工作示例: https: //jsfiddle.net/1c3b63f4/ - jQuery 将始终在此分配中返回空字符串:$("#files").val();