gat*_*tor 3 javascript forms jquery
有没有一种方法可以使用 JQuery 清除表单的所有表单元素?
假设我有一个如下所示的表格:
<form id="myForm">
Name: <input type="text" name="name"/> <br/>
Message: <input type="text" name="message"/>
<input type="submit" value="Submit Form"/>
</form>
Run Code Online (Sandbox Code Playgroud)
我可以做如下的事情:
$(document).ready(function() {
$('#myForm').submit(function(event) {
event.preventDefault();
//ajax call here
}).done(function() {
$('input[name="name"]').val("");
$('input[name="message"]').val("");
});
});
Run Code Online (Sandbox Code Playgroud)
此方法清除每个表单元素,但是否有更广泛的方法只清除整个表单的内容?一些伪像$('#myForm').clearInputs();?如果只是这样,一次清除所有元素比清除元素 1、清除元素 2 更容易/更短,......
这是另一种捕获收音机和复选框的方法。
$('#myForm').find(':input').each(function() {
switch (this.type) {
case 'password':
case 'select-multiple':
case 'select-one':
case 'text':
case 'textarea':
$(this).val('');
break;
case 'checkbox':
case 'radio':
this.checked = false;
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3052 次 |
| 最近记录: |