<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
    主站蜘蛛池模板: 国产精品亚洲小说专区| 亚洲一线产区二线产区精华| 日韩亚洲人成网站| 成人au免费视频影院| 亚洲国产精品线观看不卡| 91精品免费国产高清在线| 亚洲精品国产电影午夜| 91网站免费观看| 亚洲天堂男人影院| 在线日韩av永久免费观看| 亚洲av午夜电影在线观看| 国产大片91精品免费观看男同 | 91免费国产在线观看| 亚洲午夜精品国产电影在线观看| 真人做人试看60分钟免费视频| 亚洲AV成人无码天堂| 成人毛片18女人毛片免费96 | 91大神在线免费观看| 亚洲春色另类小说| 最近2019中文字幕免费看最新| 色五月五月丁香亚洲综合网| 亚洲国产成人精品久久久国产成人一区二区三区综 | 永久免费av无码入口国语片| 亚洲高清美女一区二区三区| 一个人看的www在线观看免费| 亚洲AV无码一区二区三区久久精品| 国产精品极品美女免费观看| 国产性生大片免费观看性| 亚洲日本中文字幕| 四虎影院免费视频| 国产免费高清69式视频在线观看| 亚洲午夜未满十八勿入| 久久不见久久见免费影院| 无遮挡免费一区二区三区 | 性生交片免费无码看人| 国产产在线精品亚洲AAVV| 久久亚洲综合色一区二区三区| 久久永久免费人妻精品下载| 亚洲中文字幕一二三四区| 国产亚洲人成A在线V网站| 国产精品久久免费|