Skip to content Skip to sidebar Skip to footer

Paste Input Type File Value To Input Type Text

i have script like this, for append a new elment based user input var tmp; $('#add').click(function(){ var galer=parseInt($('#many').val()); for(var

Solution 1:

Because these elements are being dynamically created you will need to delegate the event listening like

$(window).on( "change", function() {
    // var id = $(this).id;
    //if (id.indexOf("photo") === 0) {

Solution 2:

the reason that the value of text boxes does not get updated is because they are dynamically created, so the change event is not bind to them.

I have changed your code and optimized it a little like this:

var tmp;
$('#add').click(function(){
    var galer = parseInt($('#many').val());

    $('.af').remove();                       

    for(var x=1;x<=galer;x++)
        $('#kontenPlus').append('<div class="af"><input type="file" id="photo_'+x+'"><input type="text" id="src_'+x+'"></div>');

    $('[id^="photo_"]').each(function(){
        $(this).change(function(){
            $(this).next().val($(this).val());
        });
    });
});

Post a Comment for "Paste Input Type File Value To Input Type Text"