2013-04-30 4 views
1

Jquery를 사용하고 있습니다. 검색 값을 입력하기위한 입력 텍스트와 검색 문자열을 지우는 버튼이 있습니다.검색 필드를 지우지 않고 양식 데이터를 지우지 마십시오.

검색 버튼을 클릭하면 입력란의 값을 지우고 검색 필드를 지울 때 문제가 발생하지만 양식 데이터가 지워지지 않고 브라우저 콘솔에서 입력 텍스트를 볼 수 있습니다. 검색 필드에 사용되었습니다.

다음 코드는 하나 문제가 해결되지 않았다 그러나

$('#myform').each(function(){ 
    this.reset(); 
}); 

를 사용하여 입력 텍스트에

$(':input','#myform') 
    .not(':button, :submit, :reset, :hidden') 
    .val('') 
    .removeAttr('checked') 
    .removeAttr('selected'); 

내가 시도를 값을 삭제하는 데 사용됩니다.

검색 단추 지우기를 클릭하면 입력 텍스트 필드와 양식 데이터를 지우는 방법은 무엇입니까?

양식 요소

<form id="myform"> 
<input id="desc">  
<a href="#" class="easyui-linkbutton" onclick="getSearch()">Filter</a> 
<a href="javascript:void(0)" class="easyui-linkbutton" 
onclick="removeFilter()">Clear</a> 
</form> 

편집 한

function getSearch(){ 
      $('#dg').datagrid('reload',{ 
       desc: $('#desc').val(), 
          search: 'true',         
          loadValues: 'false' 
      }); 
     } 
+1

을 양식 데이터 –

+0

양식을 제출할 때 검색 필드의 값은 무엇입니까? 서버에 보내시겠습니까? 나는 그것이 자바 스크립트로 필드 텍스트를 제거 할 때 적용되지 않을 콘솔 동작이라고 생각합니다. –

+0

@ArunPJohny 양식 데이터가 의미하는 바는 서버로 전송되는 데이터입니다. 지우개 버튼을 누르면 서버에 값이 전송되는 것을 볼 수 있으며 입력 필드 텍스트가 지워져도 서버의 값을 인쇄 할 수 있습니다. – user75ponic

답변

1
당신은 다음과 같은 것을 사용하여 필드와 형태로 정리할 수 있습니다

: 당신은 무엇을 의미합니까

function clearForm() { 
    // restore comboboxes to original value 
    $("form select").each(function(){ 
      var id = $(this).attr('id'); 
      $(this).val($("#"+id +" option:first").val()); 
      $(this).trigger("change"); 
    }); 

    // empty form fields 
    $("#myform").find(":input[type=text]").val(""); 
    $('.combo-value').each(function() { 
     $(this).val(""); 
    }); 
    $('#myform').find(':checked').each(function() { 
     $(this).removeAttr('checked'); 
    }); 
    // clear dateboxes - do not delete either line! 
    $('.easyui-datebox').each(function(){ 
      //just type something random to force the hidden field to update 
     $(this).datebox('setValue', 'dummy'); 
     $(this).datebox('setValue', ''); 
    }); 
} 
관련 문제