2010-07-27 2 views
1

J'utilise une page maquette où je dois déplacer la valeur d'une liste à l'autre à l'aide de jQuery. J'ai essayé de nombreuses façons mais je n'ai pas réussi à atteindre le but.Syntaxe jQuery lors de l'utilisation du master Page

Les méthodes que j'essayées sont les suivantes:

$("[id$='ModuleMasterListBox option:[@selected]']").appendTo($("[id$='ModuleSelectListBox']")); 

$("[id$='ModuleMasterListBox option:@selected]'").appendTo($("[id$='ModuleSelectListBox']")); 

var module = $("[id$='ModuleMasterListBox']").val(); 
module.appendTo($("[id$='ModuleSelectListBox']")); 

Ce sont les méthodes qui ont échoué, j'ai essayé - S'il vous plaît, aidez-moi ....

+0

Pourriez-vous s'il vous plaît montrer du HTML, et aussi nous dire ce que vous voulez dire par "échoué"? Est-ce que votre code a fait quelque chose *, mais pas * la * chose? N'a-t-il pas fait quelque chose? Est-ce que ça vous a jeté des erreurs perverses qui auraient fait pleurer le chevalier le plus dur comme un bébé? –

Répondre

0

Vous devriez être en mesure de le faire comme ceci:

$("[id$='ModuleMasterListBox'] :selected").appendTo("[id$='ModuleSelectListBox']"); 

de votre balisage et le signe @ on dirait que vous utilisez une ancienne version de jQuery, vous voudrez peut-être consider upgrading. Dans ce qui précède, nous utilisons le attribute-ends-with selector pour obtenir le <select> l'utilisation :selected pour récupérer le <option> sélectionné avant de le déplacer. Gardez à l'esprit qu'il semble que vous utilisez ASP.Net ce sera par défaut erreurs de validation côté serveur, vous devrez désactiver la validation de la page pour autoriser les éléments qu'il n'a pas lier.

+0

Merci cela fonctionne bien ...... – user403320