2010-05-05 3 views
0

quelqu'un peut me aider avec le code pour obtenir l'élément par classname et aussi changer le nomjquery classe elementby et nom du jeu

actuellement Ive a essayé

$('selected').attr("name", 'blah blah'); 

et aussi

$('.selected').attr("name", 'blah blah'); 

noneof ces travaux merci

+0

Essayez de coller votre code dans votre question au lieu d'une ligne de commentaire, ou s'il y a trop de pâte dans une poubelle comme http://jsbin.com/ – Mottie

Répondre

2
  • $('.classname') devrait travailler pour trouver vos éléments par nom de classe (essayez en vérifiant .length)
  • .attr("name", "foo") devrait certainement fonctionner.

Soin de partager du code HTML et JavaScript correspondant?

EDIT:

Compte tenu de votre exemple de code, et en supposant que vous utilisez aide de ASP.NET MVC Html.

  1. Vous pouvez passer un mauvais nom à HtmlHelper.DropDownList, il y a une période en elle (« cat.parent_id »)
  2. Je ne suis pas sûr HtmlHelper.DropDownList soutient la façon dont vous essayez de passer une classe à chaque élément <option> (mais vous pouvez vérifier en regardant la source de la page).

Si ce que vous essayez de faire est de changer le texte dans l'option actuellement sélectionnée et donné:

<%= Html.DropDownList('my_ddlist', someEnumerable); %> 

Vous pouvez essayer d'utiliser jQuery « :selected » pseudo-sélecteur à la place, et modifier le texte d'option avec .text():

$('select#my_ddlist option:selected').text("foo"); 

Si vous essayez de faire quelque chose d'autre, pouvez-vous expliquer quoi?

+0

thats le html <% = Html. Étiquette ("Catégorie")%><% = Html.DropDownList ("cat.parent_id", (IEnumerable ) ViewData.Model.AllCategoriesList, "-please select item-", nouveau {className = "non sélectionné "})%> – tom

+0

je ne peux pas coller le script pas assez de caractères désolé – tom

+0

tom, vous pouvez modifier votre question initiale et ajouter le code. Donc vous essayez d'obtenir un élément '