RailsTutorial Exercise 10.5.7要我插入一個字符計數器給micropost表單。我使用this plugin完成任務。jQuery InsertAfter在Rails表單上覆制
除了字符計數div被插入兩次之外,一切正常,正如您在以下屏幕截圖中所看到的。
我懷疑這種情況正在發生,因爲我使用的是form_for
標籤,它需要一個塊。這裏的頁碼:
<%= javascript_include_tag "character-counter", "character-counter-options" %>
<%= form_for(@micropost) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<div class="field">
<%= f.text_area :content, placeholder: "Compose new micropost...",
id: "new-micropost" %>
</div>
<%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>
我可以發佈的JavaScript如果需要,但就像我說的,事情工作正常,除了重複。我沒有更改任何插件代碼,只是我的選項遵循插件源中包含的示例。所有這些都可以在第一段的鏈接中找到。
更新:這裏是我使用的JavaScript。插件代碼很長,所以我選擇將它放在paste中。 InsertAfter
出現在粘貼的第38行。我的選擇也是過去的,但由於它們很短,您也可以在這裏閱讀它們。
var info;
$(document).ready(function(){
var options = {
'maxCharacterSize': -2,
'warningStyle' : 'warning',
'warningNumber': 40,
'displayFormat' : '#input/140'
};
$('#new-micropost').textareaCount(options);
});
上述代碼沒有錯。 JavaScript代碼可能有問題。你可以在這裏發佈嗎? – asitmoharna 2012-03-17 21:03:37
@asitmoharna我已經添加了代碼。感謝您的期待。這只是我發現的第一個插件,我可以饒舌,但它已經很老了。如果你知道另一個,隨時提出建議。 – jrhorn424 2012-03-17 21:15:09
糟糕,找不到線索。 :( – asitmoharna 2012-03-17 21:43:19