我有以下形式:在端的外部js函數不火
<%= form_for @question, {:as => :question, :method => :post, :url => {:action => :multiple_choice}, :html => {:onsubmit=> "return checkAnswers();"}, :class => "form-inline"} do |f| %>
提交checkAnswers()的JS函數應該叫和做一些檢查。
如果我在html.erb中有這個函數,它工作正常。 ...但是當我將它設置爲public/javascript/myJSfunctions.js時,它無法工作。
js文件包含在佈局中。可能是什麼問題呢?
功能checkAnswers(){
var emptyStatus = false;
// prueft ob es leere antworten gibt - diese sind nicht zulaessig
$(".answerinput").each(function(){
if ($(this).val == "" || $(this).val() == " " || $(this).html() == " " || $(this).val() == ""){
$(".modal-title").html("Error");
$(".modal-body").html("Leere Antwort moeglichkeit unzulaessig");
$("#modalbox").modal("show");
emptyStatus = true;
}
});
if (emptyStatus){
return false;
}
}
你應該包括你的JS文件上面 – vladra
加js文件,把你的JavaScript文件中的應用程序/資產/ JavaScript和不忘記要求它在application.js – Felix
嘗試此處 –