<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免费观看 | 日韩一区二区在线免费观看 | 天天影院成人免费观看| xxxxwww免费| 亚洲特级aaaaaa毛片| 国产精品亚洲精品| 羞羞漫画登录页面免费| 丝袜足液精子免费视频| 午夜视频在线免费观看| 四虎成人免费观看在线网址 | 德国女人一级毛片免费| 亚洲成年网站在线观看| g0g0人体全免费高清大胆视频| 女人体1963午夜免费视频| 在线观看91精品国产不卡免费| 色综合久久精品亚洲国产| 97无码人妻福利免费公开在线视频 | 成人免费看黄20分钟| 亚洲精品人成在线观看| 亚洲av无码专区亚洲av不卡| 免费观看午夜在线欧差毛片| 久久av无码专区亚洲av桃花岛| 国产精品亚洲综合| 我的小后妈韩剧在线看免费高清版| 亚洲国产免费综合| 免费在线观看毛片| 麻豆狠色伊人亚洲综合网站| 免费可以在线看A∨网站| 在线观看亚洲免费| 亚洲精品无码永久在线观看你懂的| 亚洲日韩精品无码AV海量| 三年片在线观看免费观看大全动漫| 欧洲黑大粗无码免费| 国产天堂亚洲国产碰碰| 亚洲熟妇无码AV在线播放| 人碰人碰人成人免费视频| 国外成人免费高清激情视频| 一级毛片免费全部播放| 亚洲熟伦熟女新五十路熟妇| 亚洲欧好州第一的日产suv| 亚洲一区二区三区乱码A|