2010-04-08 4 views
3

Comment puis-je obtenir toutes les valeurs ListBox (pas seulement les éléments sélectionnés) sur submit dans un projet asp.netMVC2? J'utilise des formulaires Ajax comme .Comment obtenir tous les éléments de ListBox soumettre une action

J'ai déjà essayé de sélectionner tous les éléments de l'événement OnBegin des options Ajax, mais tous les éléments ListBox ne sont pas POSTÉS sur le contrôleur.

Répondre

0

C'était ma solution.

HTML:

<input type="submit" value="Save Changes" onmouseover="SelectAllItems()" /> 

JavaScript:

function SelectAllItems() { 
    $("#UnlinkedProp").each(function() { 
     $("#UnlinkedProp option").attr("selected", "selected"); 
    }); 

    $("#LinkedProp").each(function() { 
     $("#LinkedProp option").attr("selected", "selected"); 
    }); 

    $("#UnlinkedProp").focus(); 

    $("#LinkedProp").focus(); 
} 
+0

hé ... qu'est-ce que SelectAllItems()? –

+0

est une fonction javascript comme ci-dessous; 'fonction SelectAllItems() { $ ("# UnlinkedProp") chaque (function() { $ ("# option de UnlinkedProp") attr ("sélectionné", "sélectionné"). }). ; $ ("# LinkedProp"). Chaque (function() { $ ("# option LinkedProp"). Attr ("selected", "selected"); }); $ ("# UnlinkedProp"). Focus(); $ ("# LinkedProp"). Focus(); } ' –

+0

Je suggère de changer l'événement' onmouseover' en 'onsubmit'. De cette façon, il peut gérer des situations telles que la soumission en appuyant sur la touche Entrée et en cliquant sur le bouton avec la sélection du clavier. – Alpha

2

Ce code fonctionne pour moi!

<script type="text/javascript"> 
$(document).ready(function() { 

    $("#myForm").submit(function (e) { 

     $("#myList option").prop("selected", "selected"); 

    }); 
}); 
</script> 
Questions connexes