2016-09-25 70 views
-3

我想要在將所有輸入數據提交給php文件後清除所有表單輸入數據如何使用jquery函數清除此數據?如何清除表單數據jQuery?

+0

歡迎SO。請點擊[幫助]查看要怎麼提問。提示:後期工作和代碼 – mplungjan

+0

假設你是ajax表單,在成功 – mplungjan

回答

1

你可以聽提交事件,然後清除每個輸入的值象下面這樣:

$('#form').submit(function() { 
 
    $(this)[0].reset(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="form"> 
 
    <input type="text" /> 
 
    <input type="submit" /> 
 
</form>

+0

中有'$(「#formID」)[0] .reset()'但是有一個不僅僅是文本,即使有複選框文件上傳時間和日期輸入,所以如何解決這個問題? –

+0

而且可能是val函數用於獲取輸入字段的值。 –

+0

您可以使用窗體上的重置功能。 – Tal87

-1
document.querySelector(".name").value = ""; 
<form class="form"> 
    <input type="text" class="name"/> 
    <input type="submit" value="Send" class="submit"/> 
</form> 

然後輸入值將永遠空

+1

提問後詢​​問有關清除表格*的問題。這會在提交之前清空'name'字段*。 – nnnnnn

+0

另外它不是jQuery – mplungjan

+0

http://i.imgur.com/4m4D7bM.png <查詢選擇器 –

0

這應該工作...

$('form').on('submit', function() { 
 
    var children = $(this).children() 
 
    children.each(function(i, el) { 
 
    if ($(el).attr('type') === 'checkbox') return $(el).removeAttr('checked') 
 
    $(el).val(null) 
 
    }) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
    <input type="text" /> 
 
    <br> 
 
    <input type="text" /> 
 
    <br> 
 
    <input type="checkbox" />iphone 
 
    <input type="checkbox" />Android 
 
    <br> 
 
    <input type="radio" name="gender" value="male" checked>Male 
 
    <br> 
 
    <input type="radio" name="gender" value="female">Female 
 
    <br> 
 
    <input type="radio" name="gender" value="other">Other 
 
    <br> 
 
    <select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
    </select> 
 
    <br> 
 
    <button type="submit"> submit </button> 
 
</form>

0

試試這個

$(document).ready(function(){ 
    $('#submit').click(function(){ 
    $('#my_form').find("input[type=text]").val(""); 
    }); 
});