2010-07-23 5 views
1

ceci est un travail de noix ici. Je ne sais pas si jquery peut gérer cela. J'ai une page php appelé page1.php où je suis tomber comme cecijquery envoyer la liste déroulante html

<select id="startRecord" > 
    <option value="0"></option> 
</select> 

Maintenant, je caclulate quelques valeurs ici, puis envoyer les valeurs à page2.php. Maintenant sur page2.php je fais quelques calculs et je fais une requête. Si le résultat de la requête est de plus de 30 enregistrements, je veux que le menu déroulant sur page1.php reflète cela pour que mes utilisateurs puissent sélectionner la requête. laisse ainsi dire que le résultat de la requête sur page2.php était de 70, le menu déroulant à la page 1 devrait changer à ce

<select id="startRecord" > 
    <option value="0">0-30</option> 
    <option value="30">31-60</option> 
    <option value="61">61-70</option> 
</select> 

Je pense que je aurais besoin innerHtml ou .html(). Mais je ne sais pas comment l'implémenter pour ce scénario.

+2

'une requête (expr.)': Une requête si alambiquée, il ne peut être créé en état d'ébriété, ou une requête si intensément difficile provoque un homme à chercher un réconfort dans les sens engourdis. – Wrikken

Répondre

1

Pas sûr que je suis tout à fait votre question mais si vous demandez comment ajouter des éléments à un menu déroulant avec jquery vous pouvez faire quelque chose comme ceci:

$('#startRecord').append(
    $('<option></option>').val("30").html("31-60") 
); 

EDIT: Désolé il a fallu si longtemps. Nous avons des gens dans la maison en ce moment. Voici. Espérons que cela aide:

rhum
 $(document).ready(
      function() { 
       $("#startRecord option").remove(); 

       var total = 30; 
       var results = 100; 
       var lastOption = { Value: -1, End: 0, toString: function() { return this.Value.toString() + "-" + this.End.toString() } }; 
       var counter = 0; 

       while (parseInt(results/total, 10) >= counter) { 
        lastOption.Value = total * counter + (lastOption.Value == -1 ? 0 : 1); 
        lastOption.End = lastOption.Value + total - (lastOption.Value == 0 ? 0 : 1); 
        lastOption.End = (lastOption.End > results) ? results : lastOption.End; 
        $('#startRecord').append(
         $('<option></option>').val(lastOption.Value.toString()).html(lastOption.toString()) 
        ); 

        counter++; 
       } 
      }); 
+0

Je pense que le PO demande comment changer le contenu du DDL à la page 1 en utilisant jquery. – gehsekky

+0

bien un peu comme ça mais il y a un problème avec ça. il suffit d'ajouter 31-60 enregistrements ... et si la requête renvoie 100. il s'arrêtera à 60. où comme dans ce cas, nous voudrions 31-60 et 61-90 et 91-100. deuxième chose que j'ai remarqué, c'est qu'il l'ajoute, ce qui signifie que quand je cours cela, il ajoute une autre même option encore et encore. merci – Autolycus

+1

Ouais j'essayais juste de montrer comment ajouter un nouvel article à une liste. Je vais vous donner un exemple pour ce que vous avez dit dans le commentaire. Tenez s'il vous plaît ... – spinon

Questions connexes