J'ai plusieurs lignes de code qui remplissent des fonctions similaires (elles prennent les valeurs des entrées et ajoutent une ligne de code). Y a-t-il un moyen de simplifier ces choses?jQuery - Comment simplifier le code qui effectue des fonctions similaires, mais légèrement différentes?
//======Name
var name = $('input[name=Name]').val();
if (name){
$('.results').append('<div class="item">' + '<p>Your name is ' + name + '.</p>' + '</div>');}
//======Age
var age = $('input[name=YourAge]:checked').val();
if (age){
$('.results').append('<div class="item">' + '<p>Your age is ' + age + '.</p>' + '</div>');}
//======Occupation
var occupation = $('input[name=Occupation]').val();
if(occupation){
$('.results').append('<div class="item">' + '<p>Your occupation is ' + occupation + '.</p>' + '</div>');}
Meilleure solution jusqu'à présent. + 1. mais ne pouvez-vous pas envoyer un tableau en tant que paramètre, de sorte que dans un seul appel, il fera tout au lieu de trois appel de fonction? –
@AlivetoDie Vous pourriez. Vous pouvez également mapper cette fonction sur une liste de tuples de '(selector, label)'. L'idée ici était de montrer comment vous pouvez extraire un motif. Exactement comment vous voulez le faire et l'utiliser dépendra du scénario. – Carcigenicate