как мне использовать jquery для очистки ввода в форме?

#ruby-on-rails #forms #formtastic

#ruby-on-rails #формы #formtastic

Вопрос:

Вот haml для моей формы:

  34 #new_comment
 35   %strong Add Comment:
 36   - semantic_form_for 'comment', :url => add_comment_url(@review), :remote => true do |f|
 37     
 38     = f.text_area :comment, :label => :comment, :cols => 60,:rows => 5, :input_html => {:rows => 5, :cols => 30}
 39     = f.submit
  

После отправки у меня есть jquery javascript в файле .js.erb, но я не могу его очистить. это то, что у меня есть:

   7 /* Reset the comment form */
  8 $("#comment_comment").reset();
  

Это ничего не делает?

Комментарии:

1. Почему бы просто не document.getElementById(«comment_comment»).value = «»; или .innerHTML = «»; для текстовой области?

2. Ну, это было просто предложение, это то, что вы бы сделали с обычным javascript, если вы не используете jquery (вредоносное ПО). document.getElementById(«comment_comment») выдает элемент, затем с помощью .value вы можете очистить текстовые поля в форме

3. как я могу сделать это с помощью jquery, поскольку я его уже использую….

4. $ («#comment_comment»).val(«»); но, на мой взгляд, использование обычного javascript было бы лучше, но это только для меня, и поэтому это просто комментарий ^^

5. Что касается сброса, который не работает. Кнопка сброса вернет значение к тому, которое было при загрузке страницы. Если форма была отправлена, то сброс просто вернет ей значение при загрузке формы. Например, если вы загрузите страницу заново и введете что-то в поле, а затем нажмете сброс, оно очистится до пустого. Если вы отправляете форму со значением «test» во входных данных, измените его на «test2», затем нажмите «сбросить», это вернет ему значение «test». Что имеет смысл, потому что оно знает значение входных данных только из того, что было при загрузке формы.

Ответ №1:

Чтобы сбросить эту одну текстовую область:

 $('#comment_comment').val('');
  

Комментарии:

1. Какой блог? Возможно, они использовали плагин jQuery?

2. Мое поле будет заполнено значениями в базе данных, если я установлю значение val равным «», но оно может быть установлено равным «» (пустое пространство). Почему это так и как я могу это решить?