Supprimer un élément cloné et appeler une fonction via une variable
Bonsoir tout le monde,
Je clone cet objet avec jQuery :
Code:
1 2 3 4 5 6 7 8
| var selct = '';
selct += '<div class="form-group col-md-3 id="btnRemove">';
selct += '<br>';
selct += '<div class="" style="margin-top:9px;padding-left: 15px;">';
selct += ' <input type="button" class="btn btn-danger remove_btn" id="her" value="-"><br>';
selct += '</div>';
selct += '</div>'; |
avec ce code :
Code:
$("#drug_div").clone().attr({'id': 'drug_div' + cpt}).appendTo('#countDrug') .after(selct); // Add field html
J'ai deux questions :
1- Comment je pourrais supprimer le clone après l'avoir clôné avec le code ci-dessus ?
2- J'essaie de lancer une fonction (enregistrée dans une variable) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
var disable_option = $('#countHerb').on('change', 'select',function()
{
alert("dans disable");
// enable all options
$('option[disabled]').prop('disabled', false);
$('select').each(function()
{
$('select').not(this).find('option[value="' + this.value + '"]').prop('disabled', true);
});
}); |
je l'appelle ci-dessous dans le code :
Code:
1 2 3 4 5 6 7 8 9 10 11
| $(addBtn).click(function() {
$(this).val("+"); // On met un getter sur l'input pour gerer le message d'erreure
if(cpt < maxField) {
$("#herb_div").clone().attr({'id': 'herb_div' + cpt}).appendTo('#countHerb') .after(selct); // Add field html
cpt++; // Increment field counter
disable_option();
}else {
$(this).val("Maximum 5 plantes").prop("disabled",true); // on desactive l'input +
}
}); |
Mais j'ai ce message d'erreur :
Citation:
ReferenceError: disable_option is not defined
Pourtant, la fonction est créée avant l'appel...
Merci d'avance pour l'aide.