2012-12-05 3 views
1

양식을 재설정하려고하지만 이전 선택 사항을 지우지 않습니다. 따라서 페이지를 새로 고침하고 제출하면 이전 값을 기억하고 제출합니다. 양식에 대한 선택을하지 않은 경우에도 마찬가지입니다.양식이 자바 스크립트로 재설정되지 않습니다.

<script> 
$(function(){ 
    $("#eventForm")[0].reset(); 
    }); 
</script> 

감사

편집 : :이처럼 그들을 삭제 시도 양식

<form id="eventForm">    
    <select name="eventer" id="abc"> 
     <option value="" disabled="disabled" selected="selected">Select Event</option> 
     <option value="USA">US</option> 
     <option value="UK">UK/option> 
     <option value="Fr">France</option> 
    </select> 

    <input type="submit" id="open" onclick="heading()" value="Start" /> 
    <input type="button" id="close" onclick="closeAnalysis()" value="Stop"/> 

,하지만 성공 :

$(document).ready(
    function(){ 
    $("#close").click(
    function(){ 
    var values = []; 
    var selected = $("select").each(
     function(){ 
     values.push($(this).val()); 
     }); 
    this.form.reset(); 
    for (i=0;i<selected.length;i++) 
    $(selected[i]).val(values[i]); 
    }); 
    } 
); 
+1

참조 http://stackoverflow.com/questions/2002957/jquery-form-reset-exclude-select-box – djjeck

+0

브라우저별로 다를 수 있습니다. 무엇을 테스트 했습니까? – roryf

+3

@ user94628 : 내 대답을 무시하고, 부비동염에 시달리는 동안 나는 빨리 대답했으며 나의 대답은 정확하거나 도움이되지 않았습니다. –

답변

1

reset()이 필드를 반환이 코드입니다 페이지가로드 될 때 설정된 초기 값으로 설정됩니다. 텍스트를 삭제하지 않습니다. 텍스트를 제거하려면 요소를 반복하고 지워야합니다.

+0

와아, 이것은 나의 머리를 둥글게하는 나이를 나에게 가져 갔다! – stephenmurdoch

관련 문제