Jquery 即使我使用return false,表单也是提交的
表格是提交的,即使我说返回为假 我的代码 提交按钮Jquery 即使我使用return false,表单也是提交的,jquery,Jquery,表格是提交的,即使我说返回为假 我的代码 提交按钮 <input type="submit" class="submit" name="Submit" id="Submit" value="Submit" onclick="return validateForm();"/> 您需要在之外返回每个回调函数。您没有从绑定到提交按钮的单击事件处理程序返回任何内容。通过使用.filter()方法将.hour元素集减少为没有值的元素集,可以显著缩短代码,并且可以从事件处理程序返回检查结
<input type="submit" class="submit" name="Submit" id="Submit" value="Submit"
onclick="return validateForm();"/>
您需要在之外返回每个回调函数。您没有从绑定到提交按钮的单击事件处理程序返回任何内容。通过使用.filter()
方法将.hour
元素集减少为没有值的元素集,可以显著缩短代码,并且可以从事件处理程序返回检查结果元素集长度的结果,以允许/阻止表单提交:
$('.submit').click(function() {
var r = false;
$('.hour').each(function() {
var $hours = $(this).val();
if ($hours == "") {
alert(" Active Time is required");
r = true;
}
});
return r;
});
$(".submit").click(function () {
// This return statement returns from the click event handler
return $(".hour").filter(function () {
// This one returns from the filter callback (once for each element)
return this.value === "";
}).length === 0;
});
这是一个。
$(文档).ready(函数(){
$('.submit')。单击(函数(e){
var标志=假;
$('.hour')。每个(函数(){
var$hours=$(this.val();
如果(!flag&&$hours==“”)
{
flag=true;
警报(“需要活动时间”);
e、 预防默认值();
}
});
});
});
提交按钮
<input type="submit" class="submit" name="Submit" id="Submit" value="Submit" />
您有return
语句,而不是。每个回调(假设它是return false;
)。它对事件处理程序的返回值没有影响。我在代码中没有看到任何returnfalse
。您甚至没有任何来自的返回。提交单击处理程序。感谢您的重播。我明白了
<script>
$(document).ready(function(){
$('.submit').click(function(e){
var flag = false;
$('.hour').each(function() {
var $hours = $(this).val();
if (!flag && $hours == "")
{
flag = true;
alert(" Active Time is required");
e.preventDefault();
}
});
});
});
</script>
<input type="submit" class="submit" name="Submit" id="Submit" value="Submit" />