我遇到了一个jQuery按钮的问题,它在HTML <form>
内部,基本上如果某个条件被验证它必须提交表单,否则它无需做任何事情,但无论如何都要提交表单。 ..代码是:
$( "#feasibility_button_top" ).button().click(function(){
if(checkMandatoryFieldFeasibility().value)){
setMethod(0, null, 'insertFeasibility');
return false;
}
但如果我添加这样的其他条件:
else{
return true;
}
});
按钮而不是提交表单(当它应该什么都不做的时候),它重新加载页面。 我在Fire Fox中遇到此问题,但在IE6中没有....
THX 丹尼尔
答案 0 :(得分:1)
还有一个额外的)if(checkMandatoryFieldFeasibility().value))
另外,如果你发出警告,checkMandatoryFieldFeasibility()。值会返回什么?是真还是假?
答案 1 :(得分:0)
尝试改变这种情况:
if(checkMandatoryFieldFeasibility().value.length == 0) {
setMethod(0, null, 'insertFeasibility');
return false;
}
答案 2 :(得分:0)
尝试使用e.preventDefault();
传递的事件。 即:.click(function(e) {
....
e.preventDefault
...
});