Jquery choisi, récupération de plusieurs valeurs de sélection dans vbscript / classic asp et ASPupload

Ce matin, j’ai posté une question sur le script jQuery choisi, qui était comment il était possible de récupérer les valeurs d’une boîte de sélection multiple jQuery choisie avec un asp classique, une personne m’a demandé un code de démonstration. Soudain bien, et pensais que je savais que je devenais vieux, cependant après avoir essayé d’implémenter le code, j’ai rencontré les mêmes problèmes, mais je pense que j’ai peut-être trouvé le problème contre lequel je cours. Vous trouverez ci-dessous le code impliqué:

Cela inclut 2 formes de la requête choisie (http://harvesthq.github.com/chosen/), la première est une forme simple, la seconde est une forme avec fonction de téléchargement, j’ai inclus le code ci-dessous des deux pages :

Code pour ‘exemple.jquery.html’

      

Chosen without enctype="multipart/form-data"

Multiple Select

American Black Bear Asiatic Black Bear Brown Bear Giant Panda Sloth Bear Sun Bear Polar Bear Spectacled Bear

text field:

$(".chzn-select").chosen();



Chosen with enctype="multipart/form-data"

Multiple Select

American Black Bear Asiatic Black Bear Brown Bear Giant Panda Sloth Bear Sun Bear Polar Bear Spectacled Bear

other field:

text field:

$(".chzn-select").chosen();

=============================================== =============================================== =============================================== ==============

code for ‘CollectChosenData.asp’

    Untitled   <% If Request.Querystring("type") = "plain" Then Response.write "Value collected from chosen select box: '"& Request.Form("ChosenData") &"'
" Response.write "Value collected from text field: '"& Request.Form("othertext") &"'
" ELseIf Request.Queryssortingng("type") = "upload" Then Set objUpload = Server.CreateObject("Persits.Upload") objUpload.OverwriteFiles = False objUpload.SetMaxSize 1048576 ' Limit files to 1MB objUpload.SaveVirtual "/upload" Response.write "Value collected from chosen select box: '"& objUpload.Form("ChosenData") &"'
" For Each File in objUpload.Files Response.write File.FileName &"
" Next Response.write "Value collected from text field: '"& objUpload.Form("othertext") &"'
" Set objUpload = nothing End if %>

Return and try again

Maintenant, pourquoi le premier formulaire (version simple) me renverrait-il les valeurs correctes pour ‘ChosenData’ et le second formulaire non?

Un grand merci pour votre aide et vos réponses, dit-il en se grattant la tête.

Votre problème semble être que le composant de téléchargement ne montre qu’une des multiples valeurs sélectionnées.

Voir “Upload.Form ne renvoie que le premier élément sélectionné d’un contrôle à sélection multiple” .

Comme le montre la solution de contournement, vous devrez parcourir chaque élément de formulaire nommé ChosenData et l’afficher.