2012-02-28 18 views
0

私はonChangeイベントでjavascript関数を呼び出していますが、これはコンボボックスに複数の値がある場合にのみ機能します。私たちは一つの値だけを持っている場合(分からない)コンボボックスに1つの値しかない場合、javascript関数を呼び出す

  1. 我々は複数の値を持っている場合:私は両方のケースでコンボボックスから値を選択するために使用されるべきイベント、困惑しています。 (onchangeはこの中で最高になります ケース)

何か助けてください!

これは私が

function showDistrict(){ 

        document.getElementById("msg1").style.display="block"; 
        $.ajax({ 
         url: '../service/list_district.jsp', 
         data: 'zone_id='+ $('#zone').val(), 
         type: 'post', 
         success: function(msg){document.getElementById("show_district").innerHTML=msg; 
          document.getElementById("msg1").style.display="none"; 
         }}); 
         } 

答えて

1

は「のonblur」イベントで試してみてくださいコンボボックスから値を選択しますと値を取得する関数は、ある

<select name="zone" id="zone" onchange="showDistrict()" > 
<% 
try { 
                        ResultSet rs = state.executeQuery("SELECT ZONE_ID,ZONE FROM ZONE ORDER BY ZONE_ID"); 
                        while (rs.next()) { 
             %> 
<option value="<%=rs.getString(1)%>"><%=rs.getString(2) + " (" + rs.getString(1) + ")"%></option> 
    <% 
    } 
} catch (Exception ex) { 
     %> 
    <option value="ERROR">ZONE NOT AVAILABLE</option> 
    <%              } 
         %> 
     </select> 

この私のコード:選択がフォーカスを失ったときにトリガーされます。

<select id="mySelect" onblur="javascript:myHandler();" /> 

やjQueryを使って:

$('#mySelect').blur(function(){ 
//handler implementation here 
}); 
関連する問題