什么是优势,把你的JavaScript为你的Rails应用程序到.js.erb文件,而不是只是在你的application.js文件,把它扔? 我有一个为企业创建按钮,所以我应该把代码放到一个create.js.erb文件或者把它放到使用我的application.js:
$("#business_submit").click(function() {}
所有这一边是,我有我的创建按钮
$('.error').hide();
$("#business_submit").click(function() {
// validate and process form here
$('.error').hide();
var name = $("input#business_name").val();
if (name == "" || name == "Required Field") {
$('#namelabel').show()
$("#business_name").focus();
return false;
}
var address = $("#business_address").val();
if (address == "" || address == "Required Field") {
$('#addresslabel').show();
$("#business_address").focus();
return false;
}
var city = $("#business_city").val();
if (city == "" || city == "Required Field") {
$('#citylabel').show();
$('#business_city').focus();
return false;
}
var state = $("#business_state").val();
if (state == "" || state == "Required Field") {
$('#statelabel').show();
$("#business_state").focus();
return false;
}
var zip = $("#business_zip").val();
if (zip == "" || zip == "Required Field") {
$('#ziplabel').show();
$("#business_zip").focus();
return false;
}
var phone = $("#business_phone").val();
if (phone == "" || phone == "Required Field") {
$('#phonelabel').show();
$("#business_phone").focus();
return false;
}
var category = $("#business_business_category_id").val();
if (category == " - Choose one - ") {
$('#categorylabel').show();
$("#business_business_category_id").focus();
return false;
}
$("#new_business")[0].reset();
$("#new_business").toggle();
return false;
});
这在我的js文件的伟大工程,但是当我点击创建它实际上并没有派他们在形式向数据库输入的信息。 所以,我想复制的代码粘贴到.js.erb文件。 现在的形式提交到数据库,当我点击创建,但一半的JavaScript不工作。 该$( '错误')隐藏(); 是不是躲在我的错误,他们都表示不管了。 $( “#new_business”)[0] .reset段(); 是不是正在重置我的形式,并没有验证检查,当我点击创建。 所以,我要么有一个全功能的形式不提交或一个提交,但不是真正发挥作用。 哪一个我应该尝试的工作?
我看到很多以$阿贾克斯代码,但我无法弄清楚了我的生活。 我试了一下,我开始在轨一些防伪保护错误,这是一个整体的其他问题。