2012-02-07 4 views
0

Есть ли способ отправить форму с помощью jquery? У меня есть следующий код, который отправляет идентификатор сообщения при прокрутке и задавался вопросом, могу ли я также передать некоторые значения формы (например, tv в этом случае) вместе с ним.Отправить форму в jquery с помощью прокрутки

Большое спасибо

$(window).scroll(function(){ 
    if ($(window).scrollTop() == $(document).height() - $(window).height()) { 
     $('div#loadmoreajaxloader').show(); 
     $.ajax({ 
      url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"), 
      success: function(html){ 
       if (html) { 
        $("#postswrapper").append(html); 
        $('div#loadmoreajaxloader').hide(); 
       } else { 
        $('div#loadmoreajaxloader').html('<center>No more posts to show.</center>'); 
       }); 
      } 
     }); 

HTML, для формы выглядит следующим образом:

<select id="tv_dropdown" name="tv_dropdown" class="selecttv"> 
    <option value="">any tv</option> 
    <option id="tv" value="Samsung">Samsung</option> 
    <option id="tv" value="Panasonic">Panasonic</option> 
    <option id="tv" value="Sony">Sony</option> 
    <option id="tv" value="Sharp">Sharp</option> 
</select> 
+1

При исправлении отступов я заметил синтаксическую ошибку. Вы должны избавиться от близкого паритета после вашего блока. – Jacob

ответ

2

Вы можете передать данные в data опции ajax опций. Попробуйте это

$(window).scroll(function(){ 
    if($(window).scrollTop() == $(document).height() - $(window).height()){ 
     $('div#loadmoreajaxloader').show(); 
     $.ajax({ 
      url: "loadmore.php", 
      type: "GET",//Set this to GET/POST etc as per your need. 
      data: { 
       lastid: $(".postitem:last").attr("id"), 
       tv: $("#tv_dropdown").val() 
      }, 
      success: function(html){ 
         if(html){ 
          $("#postswrapper").append(html); 
          $('div#loadmoreajaxloader').hide(); 
         }else{ 
          $('div#loadmoreajaxloader') 
          .html('<center>No more posts to show.</center>'); 
         } 
      } 
    }); 
    } 
}); 
+0

Спасибо за все ответы. – user1038814

0

Да, вы можете использовать параметр данных, чтобы установить данные сообщения.

$.ajax({ 
    url: "loadmore.php", 
    data: {lastid : $(".postitem:last").attr("id"), tv: $("#tv_dropdown").val()} 
    //... 
Смежные вопросы