Bonsoir tout le monde,
Je clone cet objet avec jQuery :
avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>';
J'ai deux questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $("#drug_div").clone().attr({'id': 'drug_div' + cpt}).appendTo('#countDrug') .after(selct); // Add field html
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) :
je l'appelle ci-dessous dans le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }); });
Mais j'ai ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 + } });
ReferenceError: disable_option is not defined
Pourtant, la fonction est créée avant l'appel...
Merci d'avance pour l'aide.
Partager