簡體   English   中英

如何使用 jQuery 在不重新加載頁面的情況下提交表單?

[英]How to submit a form without page reload using jQuery?

<form action="">
    <input type="text" id="id" name="id" value="">
    <input type="password" id="pw" name="pw" value="">
</form>

<script>
    $('#id').val('darth-vader');
    $('#pw').val('i-am-your-father');
    $('form').submit();
</script>

我知道這將是一個非常荒謬的問題,無論如何,我想要做的是將 id 和密碼保存到本地存儲或 javaScript 值,然后自動登錄。 (沒有服務器語言,我只是在客戶端制作原型)

當然,avobe 頁面會無限重新加載,我該如何正確執行此操作?

添加event.preventDefault(); 到提交功能。 在此處查看詳細信息: https : //api.jquery.com/submit/

它停止觸發默認事件,在提交的情況下重新加載頁面。

您可以: A) 處理提交事件並確保返回 false B) 使用 ID 按鈕並將“偽提交”函數綁定到按鈕的點擊事件。

對於簡單的情況,我個人的偏好是 B,但是使用本機提交事件允許瀏覽器處理本機驗證(例如必需的、最大/中間長度等)。 如果您打算使用 A,您可以返回 false 或使用 event.preventDefault() 來阻止頁面重新加載。 如果您使用 B,則無需進一步操作。

自我回答

問題 :

<form action="">
    <input type="text" id="id" name="id" value="">
    <input type="password" id="pw" name="pw" value="">
</form>

<script>
    $('#id').val('darth-vader');
    $('#pw').val('i-am-your-father');
    $('form').submit();

    $('form').submit(function(e){
        e.prenventDefault();
    });
</script>

解決了 :

<form action="">
    <input type="text" id="id" name="id" value="">
    <input type="password" id="pw" name="pw" value="">
</form>

<script>
    $('#id').val('darth-vader');
    $('#pw').val('i-am-your-father');

    $('form').submit(function(e){
        e.prenventDefault();
    });

    $('form').submit();


</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM