2011-03-04 4 views
0

3 개의 입력란이있는 양식이 있습니다. 국가, 주 사용자자바 스크립트 포커스 문제

none

나는 다음을 수행하려합니다. 미국이 국가로 선정되면 상태 필드가 표시됩니다. 문제는 내가 키보드의 탭 키를 사용할 때 상태 필드를 건너 뛰어 사용자 필드로 이동한다는 것입니다. 그래서 내가 미국에를 선택하면 상태가 + 선택 보여 있도록 초점 속성을 사용하여 시도,하지만 난 다음 내가

$(document).ready(function() { 

$("#cmbCountries").change(function() { 
    $("#cmbCountries option:selected").each(function() { 
     if ($(this).text() == "United States") {    

      $("#cmbstate").show(); 
      $("#cmbstate").focus(); 

     } 

     else { 
      $("#cmbstate").hide(); 
     } 
    }); 
}).change(); }); 

어떤 도움을주십시오을 사용하고있는 코드를 찾을하시기 바랍니다 .. 운이 없었다?

답변

1

this

에서

그리고 자바 스크립트는

$(function(){ 

    $("#cmbstate").hide(); 

    $("#cmbCountries").change(function() { 
     if($(this).val() == 'US') 
     { 
      $("#cmbstate").show(); 
      $('#cmbstate').focus() 
     } 
     else{ 
      $("#cmbstate").hide(); 
      $('#users').focus(); 
     } 
    }) 


}) 

및 HTML

<input type="text" name="text" id="first" /> 
<select id="cmbCountries"> 
    <option value="OTHER">OTHER</option> 
    <option value="US">US</option> 
    <option value="OTHER1">OTHER1</option> 
</select> 
<select id="cmbstate"> 
    <option value="value">Value 1</option>   
    <option value="value">Value 2</option> 
    <option value="value">Value 3</option> 
</select> 
<select id="users"> 
    <option value="asf">asdfasdf</option> 
    <option value="fadfas">sdffd</option>  
</select> 
+0

가 표시되고 작동하지 selected가 선택되었지만 국가가 선택되어있는 동안 Tab 키를 누르면 건너 뜁니다. –

+0

@ Ren Zammit 정확히 무엇을 원하십니까? –

+0

기본적으로 국가 필드에서 United States를 선택하고 있습니다. 그런 다음 Tab 키를 눌러 States 필드로 이동하면 (States 필드는 미국 필드가 선택된 경우에만 표시됨) States 필드 대신 Users 필드로 이동합니다 들. –

0

에서는 tabIndex 값이 잘못 시도하고 수동으로 각각 1, 0으로 각 입력의 2를 모두 tabIndex를 설정 한 후 쉽게 그들 사이에 탭으로

이 코드를 사용하여 보시기 바랍니다
0

,

할 수 있어야한다
$(document).ready(function() { 

$("#cmbCountries").change(function() { 
    $("#cmbCountries option:selected").each(function() { 
     if ($(this).text() == "United States") {    

      $("#cmbstate").show(); 
      $("#cmbstate").select(); 
     } 

     else { 
      $("#cmbstate").hide(); 
     } 
    }); 
}).change(); }); 

내가 한 번 나를 위해 일한도 내 프로젝트에 이런 짓을했다 select()

focus()을 변경했습니다.

+0

이와 시도는 미국의 경우 중 하나 :(상태 필드 :(작동하지 –