<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0
    效果:


    記得以前文章寫過 rails autocomplete 插件的使用方法, 那個是基于 prototype 的, 平時Jquery用的最多。。所以必須用jquery 實(shí)現(xiàn) , 這樣的 demo 網(wǎng)上太多。。。。下面介紹在rails 中的一種solution

    需要的:
    jquery.js
    jquery.complete.js
    jquery.autocomplete.css

    demo :

    View:

    <script>
      $(document).ready(function() {
        $("#recipient").autocomplete("/myaccount/res_message", {
          delay:10,
          minChar: 1,
          multiple: true,
          parse: function(data) {   
            return $.map(eval(data), function(item) {
              return {       
                data: item,
                value: item.name,
                result: item.name
              }
            });
          },
          formatItem: function(item) {
            return item.show;
          }
        }).result(function(e, item)
        {       
          $("#recipient").val(item.name);
        });
      });
    </script>
    <p><%= text_field_tag :recipient, :id => 'recipient' %></p>


    解釋:
    #recipient 是對應(yīng)的 id
    /myaccount/res_message 對應(yīng)請求的 url
    item是參數(shù)
    name 和 show 是 返回的變量

    action:
      def res_message

        key = params[:q] if params[:q]
        @result = ClientInfo.get_login_name(key, '' , 'key')
       
        respond_to do |format|
          format.js # default : res_message.js.erb
        end
      end


    解釋 params[:q]  q 是默認(rèn)向后臺發(fā)送的關(guān)鍵字查詢 參數(shù), 并且默認(rèn)的limit 是10 條數(shù)據(jù)

    view:res_message.js.erb

    <% if @result -%>
    <% i=0 %>[
      <% for result in @result %>
         <% if i==0 %>
        {name:"<%= result.login_name %>",show:"<%= result.login_name + " " %>" + "<%= result.sure_name.nil? ? " " : result.sure_name + " " %>"}
        <% else %>
          ,{name:"<%= result.login_name %>",show:"<%= result.login_name + " " %>" + "<%= result.sure_name.nil? ? " " : result.sure_name + " " %>"}
        <% end %>
          <% i+=1 -%>
      <% end -%>]
    <% end -%>

    解釋: 該view 是返回的數(shù)據(jù),返回的是一個JSON數(shù)組

    具體詳細(xì)的可以參考:
    http://docs.jquery.com/Plugins/Autocomplete
    http://view.jquery.com/trunk/plugins/autocomplete/demo/


     



    write by feng
    posted on 2009-09-04 14:40 fl1429 閱讀(1552) 評論(2)  編輯  收藏 所屬分類: Rails 、Jquery

    評論:
    # re: rails jquery autocomplete 2011-10-12 09:02 | 阿宅
    大哥你這個是rails幾呀???  回復(fù)  更多評論
      
    # re: rails jquery autocomplete 2012-02-23 10:27 | dsad
    已訪問數(shù):
    free counters
    主站蜘蛛池模板: 亚洲永久中文字幕在线| 爱爱帝国亚洲一区二区三区| 欧洲乱码伦视频免费| 最新亚洲精品国偷自产在线| 免费一级e一片在线播放| 成全动漫视频在线观看免费高清版下载| 亚洲精品一区二区三区四区乱码| 国产大片91精品免费看3| 国产在线国偷精品免费看| 亚洲三级视频在线观看| 四虎亚洲国产成人久久精品| 99精品一区二区免费视频| 色九月亚洲综合网| 久久精品国产亚洲AV无码娇色| 国产在线不卡免费播放| 99精品免费观看| 中美日韩在线网免费毛片视频 | 亚洲不卡视频在线观看| 国产亚洲精品国看不卡| 日韩吃奶摸下AA片免费观看| 99久久婷婷免费国产综合精品| 亚洲中文字幕久久无码| 亚洲AV无码第一区二区三区| 在线日韩av永久免费观看| 1000部拍拍拍18勿入免费视频下载 | 女人18毛片水真多免费看| a级毛片高清免费视频| 亚洲AV无码专区在线观看成人| 337p欧洲亚洲大胆艺术| 免费成人黄色大片| 成年在线网站免费观看无广告| 午夜视频免费在线观看| 香蕉国产在线观看免费| 亚洲精品又粗又大又爽A片| 91在线亚洲精品专区| 亚洲不卡视频在线观看| 亚洲精品免费在线观看| 亚洲性日韩精品国产一区二区| 在线成人a毛片免费播放 | 毛片免费在线观看| 欧亚一级毛片免费看|