2011-11-03 53 views
0

對於基於條件的用戶的一個動作,我想呈現不同的 文本。那麼我如何通過jQuery來實現它? 例如:在jQuery的軌道中呈現多個文本

一個簡單的過帳消息應用:

在交按鈕i具有其具有安全檢查和其他 服務器端檢查等的柱方法:

if message_text.nil? or message_text.empty? or message_text.length > 140 
     post_validation_check=true 
     respond_to do |format| 
     format.html { 
      render :text=> "<div id='outputDiv'><span 
class='inputError'>Please enter message upto 140 
characters</span></div>" 
     } 
     format.xml { 
      render :xml=>hash_map_for_xml.to_xml(:root => "mb") 
     } 
     end 

普通post.js. ERB是:

$("#div3").html("<%= escape_javascript render '/messages/timeline' %>"); 

這工作,如果一切正常,但我怎麼渲染這樣的消息時 用戶輸入超過140個字符的消息?我有javascript 檢查他們,但我需要這些檢查,以防用戶輸入它通過 螢火蟲跳過javascript。

當我看到螢火蟲時,我確實得到了迴應,但它沒有畫在 瀏覽器上,因爲它不知道該在哪裏做。

我覺得我錯過了非常簡單的東西。請讓我知道 如何實現?

回答

0

壞你還沒有公佈通過JavaScript檢查功能,但你可能有類似下面的代碼:

$("textarea").blur(function() { 
    $.ajax({ 
     type: 'POST', 
     url: '/controller/action', 
     data: {message_text: $(this).val()}, 
     success: function(response) { 
      $("#div3").html(response); 
     }); 
    }); 
}); 

你實現success