jquery按钮,当它应该什么都不做时提交表单

时间:2011-08-08 12:45:07

标签: javascript jquery jquery-ui-button

我遇到了一个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 丹尼尔

3 个答案:

答案 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
...
});