Добавьте дополнительные скрытые поля в форму после завершения $ .each - PullRequest
0 голосов
/ 06 декабря 2011

Я беру данные друга FB для вошедшего в систему пользователя.

// Я получаю данные о текущих пользователях

  $.getJSON(url,function(json){
    var html = "<ul>";
    var  manager_email;
    var  manager_name;
    var  manager_birthday;
    var  manager_fbuid;

          var accessToken = window.location.hash.substring(1);
          var email_url = "https://graph.facebook.com/me?"+accessToken
          $.getJSON(email_url,function(user){
           manager_email = user.email
           manager_birthday = user.birthday;
           manager_name = user.name;
           manager_fbuid = user.id;
           html += "<li>" + manager_email + "</li>";
           html += "<li>" + manager_birthday + "</li>";
           html += "<li>" + manager_fbuid; + "</li>";
           html += "<li>" + manager_name; + "</li>";
          $('.facebookfeed').html(html);
    });

// Затем я перебираю список друзей и помещаю информацию в форму на странице

$.each(json.data,function(i,fb){
          var pic_url = "http://graph.facebook.com/"+fb.id+"/picture";
          html += "<form id='new_celebration' method='post' action='/celebrations' accept-charset='UTF-8'>";
          html += "<input type='hidden' id='name' value='"+fb.name +"' name='celebration[name]' />"
          html += "<input type='hidden' id='fbuid' value='"+fb.id +"'  name='celebration[fbuid]' />"
          html += "<input type='hidden' id='pic_url' value='"+pic_url +"'  name='celebration[fb_picture]' />"
          html += "<li>" + manager_email + "</li>";
          html += "<li>" + fb.name + "</li>";
          //could be undefined if user does not want to share this information
          if(fb.birthday != null){
            html += "<input type='hidden' id='birthday' value='"+fb.birthday +"'  name='celebration[birthday]' />"
            html += "<li>" + fb.birthday + "</li>"; 
          }
          html += "<li><img src="+pic_url+" /></li>";       
          html += "<input class=button-mini-subtle' type='submit' value='select' alt='select' class='submit'>";    
          html += "</form>";
          });


</script>

  <p id="userName"></p>
  <p class="facebookfeed"></p>

Я хочу прикрепить manager_email, manager_name, manager_fbuid к отправляемым данным формы.

Как я могу это сделать?

...