2010-05-19 5 views
0

code Jquery:looping jquery comprennent php

$(function() { 
$("#submit").click(function(){ 

var pilaMan = 2; 

for (i=0; i < pilaMan; i++) 
    { 

    $('#dialog_link').dialog({ 
       modal: false, 
       autoOpen: false, 
       width: 800, 
       height: 300, 
       buttons: { 
        "Ok": function() { 
         $(this).dialog("close"); 
        }, 
        "Cancel": function() { 
         $(this).dialog("close"); 
        } 
       } 
      }); 

    $('#dialog' + i).click(function(){ 
       $('#dialog_link').dialog('open'); 
       var lineCode = $('#lineCode').currentElem.prev().val(); 

       alert(lineCode); 

       return false; 

      }); 


    } 

});

Mon problème avec mon code jquery je ne peux pas obtenir la valeur exacte de $ amew .. et aussi quand j'alerter les linecode il retournera undefined :(

code php:

$amew = "loso nimo"; 
$count = 0; 
$array = explode(" ", $amew) 

foreach ($array as $value) { 

    echo '<td width="68" class="rep" id="dialog'.$count.'">'; 
    echo '<input type="text" id="lineCode" value="'.$value.'">'; 

    echo '</td'; 


} 

mon problème avec mon code php est donc redondant mes codes jquery i résoudre ce pendant 10 heures et encore je ne peux pas l'obtenir besoin d'aide gars :(

+0

Eh bien d'abord de tout ce que vous ne pouvez utiliser l'id 'lineCode' une fois dans le document. Les attributs 'id' doivent être uniques. Essayez de le changer avec le nom de la classe et d'ajuster votre js en conséquence. Je ne travaille pas mettre à jour vos questions avec une nouvelle information. – prodigitalson

+0

ouais .. je l'essaie avant lineCode '. $ Count.' pour le rendre unique, mais il reviendra unifined .. quel est le problème avec mon code? :( – mapet

Répondre

0

Je ne sais pas exactement ce qui est demandé - quelques choses que j'ai remarquées, c'est que si vous avez un ID dans une boucle (comme "lineCode"), jQuery n'a aucun moyen de savoir lequel attraper. , Il semble aussi que vous avez un devis unique dans votre balise id:

id = "linecode '"

au lieu de

id = "linecode"


Révision:

code PHP:

$amew = "loso nimo"; 
$count = 0; 
$array = explode(" ", $amew) 

foreach ($array as $value) { 
    echo '<td width="68" class="rep" id="dialog'.$count.'">'; 
    echo '<input type="text" id="lineCode' . $count . '" value="'.$value.'">'; 

    echo '</td>'; 

    $count++; 
} 

jQuery code:

$("#submit").click(function(){ 
    var pilaMan = 2; 

    $('#dialog_link').dialog({ 
     modal: false, 
     autoOpen: false, 
     width: 800, 
     height: 300, 
     buttons: { 
      "Ok": function() { 
       $(this).dialog("close"); 
      }, 
      "Cancel": function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

    for(i = 0; i < pilaMan; i++) { 
     $('#dialog' + i).click(function(){ 
      $('#dialog_link').dialog('open'); 
      alert($('#lineCode' + i).val()); 

      return false; 
     }); 
    } 
}); 
+0

désolé .. ^^ J'ai deux boucles (loso et nimo) mon problème est comment puis-je obtenir chaque valeur lorsque je clique sur dialog0 il renverra loso et quand je clique sur dialog1 il renverra nimo .. tnx – mapet

+0

juste pour simplifier choses pour certains, vous pouvez utiliser 'echo" texte ". $ count ++." moretext ";' –