一旦输入字段'studentnumber'达到8,我希望能够自动提交我的表单。但我对jquery不太熟悉,我真的不知道从哪里开始。我试着自己做,但据我了解 Jquery/javascript 使用 Id 和 class 吗?
我还找到了以下功能,并尝试了它,但我认为我这样做是错误的。
$('#____').keyup(function(){
if(this.value.length ==8){
$('#___').click();
}
});
我的表格看起来像这样。
<%= semantic_form_for [@event, @student] do |f| %>
<%= f.inputs do %>
<%= f.input :event, :label => "Select Your Event", :include_blank => false %>
<%= f.input :studentnumber, :label => "Student Number", :input_html => {:autofocus => true} %>
<% end %>
<%= f.actions do %>
<%= f.action :submit, :as => :input %>
<% end %>
<% end %>
任何反馈将不胜感激。提前致谢
如果有人在寻找答案,我做了几件不同的事情,因为我的应用程序中有 2 个提交按钮,所以我最终使用了 input[name="student[studentnumber] 而不是 #id 并且我不得不使用 .触发方法而不是 .submit 因为我在同一页面上有 2 次提交。
最终的脚本看起来像这样
$('input[name="student[studentnumber]"]').keyup(function(){
if($(this).val().length ==8)
$('input[name="commit"]').trigger('click');});