获取动态创建的元素jQuery的id

tkn*_*man 3 html javascript jquery dynamic

我正在使用下拉列表生成一些输入字段.我现在希望输入到这些输入字段的文本能够自动更新范围.但是,由于输入字段是动态生成的,因此我很难使用jQuery

谢谢你的帮助!

HTML:

<div id="url">
    https://api.test.com<span id="endpoint" readonly="readonly"> </span>
</url>

<div class="control-group">
    <label class="control-label" for="selectbasic">Endpoint</label>
    <div class="controls">
        <select id="dropdown" name="selectbasic" class="input-xlarge">
        <option value = "none">select</option>
            <option value="id">/test/{id}</option>
            <option value="id_date">/test/{id}/{date}</option>
        </select>
    </div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$('#dropdown').change(function(){
    $('#textBoxContainer').empty();
    var data = $(this).find('option:selected').attr('value');
    var cleaned_data = data.split("_");
    var num_args = cleaned_data.length;
    for (var i = 0; i < num_args; i++){
        $('#textBoxContainer').append('<label class="control-label" for="textinput">' + cleaned_data[i] + '</label><br/><input id="' + cleaned_data[i] + '" name="textinput" size="25" type="text" placeholder="'+ cleaned_data[i] +'" class="input-xlarge"><br/>');
    }

});

jQuery('#date').on('input', function() {
    $('#endpoint').html('test');
})
Run Code Online (Sandbox Code Playgroud)

这是小提琴

Rok*_*jan 5

现场演示

$("#textBoxContainer").on('input','#date', function () {
    $('#endpoint').html(this.value);
});
Run Code Online (Sandbox Code Playgroud)

阅读有关动态生成元素.on()方法和事件委派的文档