如何通过JavaScript重置(清除)表单?我试过$("#client.frm").reset();但它没有工作。那么如何通过jQuery重置表单?
3 回答
动漫人物
TA贡献1815条经验 获得超10个赞
form.reset() 是一个DOM元素方法(不是jQuery对象上的一个),所以你需要:
$("#client.frm")[0].reset();//faster version:$("#client")[0].reset();或者没有jQuery:
document.getElementById("client").reset();
慕标琳琳
TA贡献1830条经验 获得超9个赞
纯JS解决方案如下:
function clearForm(myFormElement) {
var elements = myFormElement.elements;
myFormElement.reset();
for(i=0; i<elements.length; i++) {
field_type = elements[i].type.toLowerCase();
switch(field_type) {
case "text":
case "password":
case "textarea":
case "hidden":
elements[i].value = "";
break;
case "radio":
case "checkbox":
if (elements[i].checked) {
elements[i].checked = false;
}
break;
case "select-one":
case "select-multi":
elements[i].selectedIndex = -1;
break;
default:
break;
}
}}添加回答
举报
0/150
提交
取消
