2010-09-08 8 views
1

Pourriez-vous s'il vous plaît me dire comment copier des événements, si je copie du code HTML? J'ai une fonction copier:Comment copier html avec des événements jQuery

function add_to_order(row, row_input_value) { 



    $('#buffer').html(row).find('td:first').remove(); // add row to buffer and remove the first td element 

    $('#buffer').append('<td class="delete"><span class="remove-from-order button minus" ></span></td>').html(); // append minus 

    var row_clear = $('#buffer').html(); 

    $.post('core/ajax.linker.php', 
    {action: 'add_to_sess', data: row_clear} 
    ); 

    $('.items').append('<tr class="fresh">'+row_clear+'</tr>').find('input.add-amt:last').val(row_input_value); // highlight new 

    $('.fresh > td > .add-key').attr("class", ''); 
    $('.fresh > td > .add-value').attr("class", ''); 
    count_sum(); 
    } 

Et une fonction, qui devrait fonctionner après le code html copié précédent:

$('input.add-amt').keyup(function() { 
     var amt = $(this).val(); 
     count_sum(); 
    }); 

En fait, la première copie le champ de texte, et le second doivent obtenir la valeur de ce champ, mais ce n'est pas le cas.

Toute aide sera appréciée

+0

Peut-être que vous pouvez également utiliser '.live' http://api.jquery.com/live/ – BrunoLM

+0

Un grand merci pour .live! Juste ce dont j'avais besoin –

Répondre

1

Vous devriez jeter un oeil à jQuery de clone-function. Il duplique tous les nœuds sélectionnés au lieu de leur représentation sous forme de chaîne.

+0

Et si je fais deux opérations de copie (source-buffer, buffer-destination) je devrais utiliser .clone() deux fois? –

+0

Non, vous n'avez besoin que d'une seule opération 'clone()'. Vous stockez l'élément cloné dans votre tampon. Comme il s'agit déjà d'une copie des éléments source, vous n'avez pas besoin de les copier une seconde fois. – jwueller

Questions connexes