2017-04-24 17 views
0

私はレスポンスアプリケーションでフォームを検証するためにブートストラップバリデータプラグインを使用しています。すべて正常に動作していますが、apiとの統合中にsumbitボタンが機能しない場合は、送信ボタンをクリックしてapi呼び出しが行われていないことを意味し、ページはすぐにリフレッシュされます。以下のコードHandleClick機能でブートストラップバリデータ送信ボタンがリアクションAPIコールで動作しない

<button type="submit" name="submit" className="btn btn-primary" onClick= 
{this.HandleClick}>Submit</button> 

我々はAxios.postを使用してAPI呼び出しを持っていると私は、フォームデータをサーバーに掲示していますです。私たちはタイプをボタンに変更したときにコールが行われ、その作業が行われますが、フォームが検証されるまでボタンが隠されている必要があります。誰でもこの問題を解決するのに役立つことができますか?

+0

あなたが任意のコンソールエラーを取得しているフォームを送信しないように、あなたのハンドラでpreventDefault関数を呼び出す必要がありますか? –

+0

いいえ...いくつかの警告が表示されるだけですが、[送信]をクリックするとページが更新されます。以下は、警告を取得しています 警告:validateDOMNesting(...):

は、の 子孫として表示することはできません。 ContentComponent> form> ...> RadioButtons>フォームを参照してください。 – knbibin

答えて

1

<button type="submit"をクリックすると自動的にフォームが送信されるため、ページはすぐに更新されます。

あなたはtype="button"type="submit"を置き換えることができたり、type="submit"を維持したい場合は、自動的に

function HandleClick(e) { 
    e.preventDefault(); 
    ... 
} 
関連する問題