2012-06-07 117 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,并且对此方法进行了一些修改,谢谢帮忙 –