-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 では発生しません....

Thx ダニエレ

4

3 に答える 3

1

そこに余分な ) がありますif(checkMandatoryFieldFeasibility().value)) また、警告すると checkMandatoryFieldFeasibility().value は何を返しますか? それは本当ですか、それとも嘘ですか?

于 2011-08-08T12:53:25.197 に答える
0

代わりに、次の条件を試してください。

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

e.preventDefault(); を使用してみてください。

e は渡されたイベントです。IE:

.click(function(e) {
....
e.preventDefault
...
});
于 2011-08-08T13:30:02.350 に答える