2012-06-07 58 views
0

我使用jQuery UI獲取朋友姓名和編號的建議,但問題是我不能使用自動完成json函數傳遞用戶標識。jquery ui自動完成傳遞變量

 $(function() { 


    function split(val) { 
     return val.split(/,\s*/); 
    } 
    function extractLast(term) { 
     return split(term).pop(); 
    } 

    $("#recipient") 
     // don't navigate away from the field on tab when selecting an item 
     .bind("keydown", function(event) { 
      if (event.keyCode === $.ui.keyCode.TAB && 
        $(this).data("autocomplete").menu.active) { 
       event.preventDefault(); 
      } 
     }) 
     .autocomplete({ 
      source: function(request, response) { 
      var attm= $('.USERID').val(); 
       $.getJSON("modules/messages/sql.php", { 
        term: extractLast(request.term), 

       }, response); 
      }, 
      search: function() { 
       // custom minLength 
       var term = extractLast(this.value); 
       if (term.length < 2) { 
        return false; 
       } 
      }, 
      focus: function() { 
       // prevent value inserted on focus 
       return false; 
      }, 
      select: function(event, ui) { 
       var terms = split(this.value); 
       // remove the current input 
       terms.pop(); 
       // add the selected item 
       terms.push(ui.item.value); 
       // add placeholder to get the comma-and-space at the end 
       terms.push(""); 
       this.value = terms.join(", "); 
           var prollNos = $('#recipientid').val() 
      $('#recipientid').val(prollNos + ui.item.id + ", "); 
       return false; 
      } 
     }); 
}); 

在我試圖傳遞一個:$('.USERID').val()如用戶ID,任何人都可以幫我嗎?

+1

$('。USERID')。val()從哪裏來?請更多代碼。 –

+0

m通過jquery val() –

回答

1

我通過GET實現了類似的功能。我使用jquery-ui-autocomplete作爲源使用:"source.php?param=something"。所以最後的請求我的源頁面得到的是"source.php?param=something&term=blabla"

+0

從隱藏字段獲取值USERID,並且對此方法進行了一些修改,謝謝幫忙 –