Javascript 改变';ok';警报框上的按钮,以停止进一步移动
我有一个包含3个字段的表单,我想(使用javascript)检查它们是否都填充了一些数据Javascript 改变';ok';警报框上的按钮,以停止进一步移动,javascript,ruby-on-rails,alert,Javascript,Ruby On Rails,Alert,我有一个包含3个字段的表单,我想(使用javascript)检查它们是否都填充了一些数据 = f.button :submit, "Create", onclick: "myFunction()", class: "btn btn-success" function myFunction() { var a = $('select#a').find(":selected").val(); var b = $('select#b').find("
= f.button :submit, "Create", onclick: "myFunction()", class: "btn btn-success"
function myFunction() {
var a = $('select#a').find(":selected").val();
var b = $('select#b').find(":selected").val();
var c = $('select#c').find(":selected").val();
if (a == "" || b == "" || c == "") {
alert("All fields have to be filled");
};
}
我希望警报框上有一个“确定”按钮,让用户留在表单上继续提供数据(现在它显示一个警报框,但仍会进一步移动到控制器操作)。更改onclick:
onclick: "return myFunction()"
你的职能是:
function myFunction() {
var a = $('select#a').find(":selected").val();
var b = $('select#b').find(":selected").val();
var c = $('select#c').find(":selected").val();
if (a == "" || b == "" || c == "") {
alert("All fields have to be filled");
return false;
}
else
{
return true;
}
}
只需在该块中使用“return false”
if (a == "" || b == "" || c == "") {
alert("All fields have to be filled");
return false; // use this
}
警报(“…”);返回false代码>