-2

我遇到了一个 jQuery 按钮的问题,它在 HTML 中<form>,基本上如果验证了某个条件,它必须提交表单,否则它什么也不做,但它仍然提交表单......代码是:

$( "#feasibility_button_top" ).button().click(function(){
if(checkMandatoryFieldFeasibility().value)){
    setMethod(0, null, 'insertFeasibility');
    return false;
}

但是如果我添加这样的 else 条件:

else{
     return true;
}
});

按钮而不是提交表单(当它应该什么都不做时),它重新加载页面。我在 Fire Fox 中有这个问题,但在 IE6 中没有....

谢谢丹尼尔

4

3 回答 3

1

那里有一个额外的 )if(checkMandatoryFieldFeasibility().value)) 如果您提醒它, checkMandatoryFieldFeasibility().value 会返回什么?是真的还是假的?

于 2011-08-08T12:53:25.197 回答
0

尝试使用 e.preventDefault();

e 是传入的事件。IE:

.click(function(e) {
....
e.preventDefault
...
});
于 2011-08-08T13:30:02.350 回答
0

尝试使用这种情况:

if(checkMandatoryFieldFeasibility().value.length == 0) {
    setMethod(0, null, 'insertFeasibility');
    return false;
}
于 2011-08-08T12:59:58.013 回答