JSFiddle - React, Tailwind, and code Playground
HTML
<form id="myform" name="myform">
<input type="text" value="hi">
<input type="checkbox" checked="checked" />
<select>
<option value="">-choose-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
<a href="javascript:void(0)" id="test">test reset</a>
JavaScript
function reset(objectHTML) {
objectHTML.find("input, textarea,select").not("input[type=submit]").each(function (_index, _item) {
//field is going to evalute ?
if (typeof $(_item).attr("data-ignore") === "undefined") {
switch(_item.type){
case "text":
$(_item).val("");
break;
case "checkbox":
$(_item).removeAttr("checked");
break;
case "select":
$(_item).prop("selectedIndex", 1);
break;
}
}
});
};
$("#test").one("click",function(){
reset($("#myform"))
});