【发布时间】:2011-04-04 05:55:41
【问题描述】:
在这个函数中,根据输入的值,表单提交是真/假。为什么 return true 不能在这个函数中工作?
基本上,我的 if 语句测试表单输入中的问号。如果有,那么我不希望表单提交给 search.php。如果问号不存在,else 语句,那么我希望表单提交到 search.php。我尝试使用 return true;使 .form1 提交,但它没有用。然后我尝试了 $('.form1').submit(),但这使它在输入之前提交。
<script>
$(".askInput").keyup(function() {
if ($(this).val().indexOf("?") != -1) {
$(this).css({"color" : "#00bfff", 'border-top-right-radius' : '0px', 'border-bottom-right-radius' : '0px', '-moz-border-top-right-radius' : '0px', '-moz-border-bottom-right-radius' : '0px', '-webkit-border-top-right-radius' : '0px', '-webkit-border-bottom-right-radius' : '0px'});
$('.searchEnter').stop().animate({
marginLeft: "310px"
}, 200 );
$('.form1').submit(function () {
return false;
});
} else {
$(this).css({"color" : "#333", 'border-top-right-radius' : '5px', 'border-bottom-right-radius' : '5px', '-moz-border-top-right-radius' : '5px', '-moz-border-bottom-right-radius' : '5px', '-webkit-border-top-right-radius' : '5px', '-webkit-border-bottom-right-radius' : '5px'});
$('.searchEnter').stop().animate({
marginLeft: "250px"
}, 200 );
$('.form1').submit(function () {
return true;
});
}
});
</script>
【问题讨论】:
-
预期的结果是什么以及“它不起作用”如何?
-
预期结果是,否则,表单 .form1 应该提交。所以这是行不通的。相反,它继续不提交。它基本上就像 else 语句中的所有内容一样,除了这个: $('.form1').submit(function () { return true; });
-
[jquery] form submit 的可能重复项
标签: javascript jquery forms submit