ユーザーがコメントを残すことができるフォームがあります。ここに私の送信アクションがあります:
<%= semantic_form_for([@project, step, step.comment_threads.build]) do |f| %>
<%= f.text_area :body %>
<%= f.actions do %>
<%= f.action :submit, :label=>"Comment", :button_html => {:class=> "btn btn-small btn-primary commentSubmit", :disable_with => "Comment"} %>
<% end %>
<% end %>
ユーザーが空のコメントを送信しようとすると、フォームの送信を無効にします。しかし、ユーザーがコメント ボックスにテキストを入力した後、再度有効にすることはできません。(コメントボタンをクリックしても、フォームが送信されません)。これは私のJavaScriptです:
$('.commentSubmit').click(function(){
var comment = $(this).parents('form').children('.field').find('textarea').val();
console.log('comment: ' + comment);
if(comment.length == 0){
alert('Cannot post an empty comment');
$(this).parents('form').submit(false);
}else{
console.log('submitting form');
$(this).parents('form').submit();
}
});