2010-08-09 7 views
0

Je souhaite remplacer la chaîne codée en dur "Categories" par une variable. Comment puis je faire ça? Au lieu d'avoir des catégories tout le temps, le mot Catégories peut être remplacé par la valeur détenue par un ID de variable, var id.comment remplacer une valeur codée en dur par une variable?

$(this).closest('ul').append('<li><input type="hidden" name="Categories.Index" value=' + newValue + ' /><input type="text" value="" name="Categories[' + newValue + '].Name" style="width:280px"/><input type="hidden" value="" name="Categories[' + newValue + '].ID" style="width:280px"/><input type="button" value= "Add" /> </li>'); 
+0

Je ne comprends pas ce que vous voulez dire. Vous utilisez déjà des variables - quelle est votre question? –

+0

Pourquoi ne pas simplement éditer http://stackoverflow.com/questions/3437788/code-no-longer-working? – kennytm

Répondre

4
var id = 'Categories'; 
$(this).closest('ul').append('<li><input type="hidden" name="' + id + '.Index" value=' + newValue + ' /><input type="text" value="" name="' + id + '[' + newValue + '].Name" style="width:280px"/><input type="hidden" value="" name="' + id + '[' + newValue + '].ID" style="width:280px"/><input type="button" value= "Add" /> </li>'); 
0

Juste concat la même façon que vous le faites déjà avec newValue:

name="' + id + '[' + newValue + '].ID" 

Faites la même chose pour toutes les catégories de occurence.

Questions connexes