2009-11-20 3 views
1

aspx webform에 텍스트 상자와 드롭 다운 목록이 있습니다. 사용자가 숫자를 입력 한 다음 제출하면 드롭 다운에 입력 한 단어와 관련된 값이 채워집니다. 사용자가 텍스트 상자에 새 용어를 입력하면 드롭 다운을 자르고 사용자가 제출할 때 텍스트 만 표시하고 드롭 다운 값은 표시하지 않습니다 (실제로 빈 문자열은 괜찮습니다). 사용자가 드롭 다운을 탐색 할 때 페이지는 텍스트 및 드롭 다운 값과 관련된 데이터로 업데이트됩니다. 나는 다음과 같은 jQuery를드롭 다운에서 값을 제거하여 페이지 제출시 값을 제거하지 못하도록하려면 어떻게합니까?

function removeCoverageOptions() { 
    $("#ctl00_DefaultContent_txtClaimNumber").keypress(
     function() { 
      $("#ctl00_DefaultContent_ddCovCert").find("option").remove(); 
     } 
    ); 
} 

을 사용하고 나는 $(function(){ removeCoverageOptions(); });

에 그것을 실행하고 그것은 UI에서 옵션 항목을 제거하지 않습니다,하지만 난 페이지로드에 ... 양식 및 디버그를 제출할 때

var claimNum = txtClaimNumber.Text; 
var certSeq = ddCovCert.SelectedValue; 

claimNum은 새로 입력 한 텍스트이지만 certSeq에는 여전히 마지막으로 선택한 값인 "999"가 있습니다. 내가 어떻게 해결할 수 있는지에 대한 아이디어. claimNum을 변경할 때 certSeq을 빈 문자열로 사용하려고합니다. 어쩌면 viewstate 문제일까요?

덕분에, 는 ~ 샌디에고

답변

0

의 CK는 viewstate가 문제 같은데. EnableViewState를 false로 설정하지 마십시오. 아무 것도 필요하지 않은 것처럼 보입니다. 이렇게하면 서버에 다시 게시 할 때 DropDownList에 아무 것도 포함되지 않습니다.

+0

DropDownList 컨트롤을 사용하려면 ViewState에서 SelectedValue 속성을 채울 수 있어야합니다. – Phaedrus

+0

예. 나는 그것을 시도했다. 텍스트 및 드롭 다운 값과 관련된 데이터를 검색해야 할 때 때때로 선택된 값이 필요합니다. – Hcabnettek

+0

@Hcabnettek 혹시 이것을 정리 해보셨습니까? 텍스트 상자가 변경되고 텍스트 상자가 변경되면 드롭 다운 목록에 항상 빈 선택 사항이 표시되도록 텍스트 상자 데이터가 변경된 경우 선택된 값을 공백으로 설정하기 위해 클라이언트 측 스크립트를 사용하도록 텍스트 상자를 변경할 수 있습니다. – Kelsey

관련 문제