<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 實現 , 這樣的 demo 網上太多。。。。下面介紹在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 是對應的 id
    /myaccount/res_message 對應請求的 url
    item是參數
    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 是默認向后臺發送的關鍵字查詢 參數, 并且默認的limit 是10 條數據

    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 是返回的數據,返回的是一個JSON數組

    具體詳細的可以參考:
    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 閱讀(1567) 評論(2)  編輯  收藏 所屬分類: RailsJquery

    評論:
    # re: rails jquery autocomplete 2011-10-12 09:02 | 阿宅
    大哥你這個是rails幾呀???  回復  更多評論
      
    # re: rails jquery autocomplete 2012-02-23 10:27 | dsad
    da  回復  更多評論
      
    已訪問數:
    free counters
    主站蜘蛛池模板: 亚洲看片无码在线视频| 四虎一区二区成人免费影院网址| 久久精品国产亚洲AV香蕉| 亚洲白嫩在线观看| 人成午夜免费大片在线观看| 在线观着免费观看国产黄| 中文字幕在线亚洲精品| 亚洲三级视频在线| 成人免费观看男女羞羞视频| 亚洲第一区精品日韩在线播放| 亚洲一区影音先锋色资源| a级毛片毛片免费观看永久| 毛片免费在线观看网站| 亚洲精品国产精品乱码在线观看| 亚洲熟妇无码久久精品| 我们的2018在线观看免费高清| 亚洲综合色视频在线观看| 亚洲午夜电影在线观看高清 | 中文字幕精品亚洲无线码一区| 深夜a级毛片免费无码| 日韩精品免费一级视频| jlzzjlzz亚洲乱熟在线播放| CAOPORN国产精品免费视频| 岛国大片免费在线观看| 亚洲精品乱码久久久久久下载 | 午夜视频在线观看免费完整版| 在线A级毛片无码免费真人| 最新亚洲人成网站在线观看| **一级一级毛片免费观看| 亚洲精品中文字幕无码蜜桃| 日韩插啊免费视频在线观看| 久久国产成人亚洲精品影院| 亚洲精品无码mⅴ在线观看| 大片免费观看92在线视频线视频| 国内精品99亚洲免费高清| 97国产在线公开免费观看| 亚洲乱码国产一区三区| av无码国产在线看免费网站| 亚洲自偷精品视频自拍| 久久这里只精品国产免费10| 亚洲色偷拍另类无码专区|