2014-07-29 2 views
-6

У меня есть этот код, который заполняет ListView файлом xml.передать переменную jquery mobile со страницы на страницу

Когда я нажимаю на один элемент в ListView, я перехожу на страницу2.

как передать Fname, Lname, Phone ..... переменные для человека, которого я выбираю в ListView на страницу2?

<script> 
     var ALL; 
     var ID, Fname, Lname, Phone, Car; 

     function XX() { 

      if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
       xmlhttp = new XMLHttpRequest(); 
      } 
      else {// code for IE6, IE5 
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
      xmlhttp.open("GET", "DD.xml", false); 
      xmlhttp.send(); 
      xmlDoc = xmlhttp.responseXML; 

      $("#ZIBI").empty(); 

      var x = xmlDoc.getElementsByTagName("men"); 
      for (i = 0; i < x.length; i++) { 

       try{ID = x[i].getElementsByTagName("ID")[0].childNodes[0].nodeValue;} 
       catch (err) { ID = "0";} 
       try{Fname = x[i].getElementsByTagName("Fname")[0].childNodes[0].nodeValue;} 
       catch (err) { Fname = "0"; } 
       try{Lname = x[i].getElementsByTagName("Lname")[0].childNodes[0].nodeValue;} 
       catch (err) { Lname = "0"; } 
       try{Phone = x[i].getElementsByTagName("S_phone")[0].childNodes[0].nodeValue;} 
       catch (err) { Phone = "0"; } 
       try { Car = x[i].getElementsByTagName("car")[0].childNodes[0].nodeValue; } 
       catch (err) { Car = "0"; } 

       ALL = 
         '<li>' + 
         '<a href="page2.html" data-transition="slidedown">' + 
         //'<a href="tel:' + Phone + ' data-icon="location">' + 
         '<img src="PIC/' + ID + '.jpeg">' + 
         '<p class="nam">' + Fname + " " + Lname + '</p>' + 
         '<p class="phn">' + Phone + '</p>' + 
         '<p class="crr">' + Car + '</p>' + 
         '</a>' + 
         '<a href="tel:' + Phone + ' data-icon="location" ></a>' + 
         '</li>' 

       $("#ZIBI").append(ALL); 
       $("#ZIBI").listview("refresh"); 
      } 
     } 

    </script> 
+0

Каков фактический вопрос: a) Как контролировать клик и получать правильные значения или b) как передать его на 2-ю страницу? (для b) см. ниже). – fast

ответ

1

В новой странице вы можете использовать следующее:

var fullname = $(this).find('p.nam').text(); 
var phone = $(this).find('p.phn').text(); 
var car  = $(this).find('p.crr').text(); 

в click обработчике ссылку щелкнул.

Если вы отключили навигацию ajax, вышеуказанное не будет работать.

$(document).on('click', 'li a', function() { 
    //catch them here 
}); 
+0

спасибо !! как получить эти переменные на стр. 2? я на странице2 это:

AA

как заполнить его полным именем? – Gold

+0

Если вы уверены, что 'h1' имеет уникальный' id', то, как только вы получите определение переменных в обработчике кликов, вы можете использовать их так: '$ ('# zNAME'). Text (fullname); ' – PeterKA

+0

Я пробую это на странице index.html on - $ (document) .on ('click', 'li a', function() {zfullname = $ (this) .find ('p.nam'). Text (); $ ("# zNAME"). text (zfullname);} но он работает wdont – Gold

Смежные вопросы