Вызов функции javascript, когда combobox имеет только одно значение

Я onChange функцию javascript в событии onChange, но это будет работать только тогда, когда в combobox имеется более одного значения. Я смущен, какое событие следует использовать для выбора значения из выпадающего списка в обоих случаях:

  1. когда у нас есть только одно значение (не знаю)
  2. когда мы имеем несколько значений. (onchange будет лучшим в этом случае)

Любая помощь оценили !!!

это мой код

<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>

Это функция, которая будет извлекать значение, поскольку я выберу значение из поля со списком

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 id="mySelect" onblur="javascript:myHandler();">


 .middle_responsive_1 { 
 width: 468px; height: 60px; 
 }
 @media(min-width: 925px) { 
 .middle_responsive_1 { 
 width: 728px; height: 90px; 
 } 
 }



  или с jquery: $('#mySelect').blur(function(){
 //handler implementation here
});
 </select>

licensed under cc by-sa 3.0 with attribution.