2015-11-04 3 views
0

У меня есть два вопроса: Вот мой код:Как заставить пользователя выбрать выпадающее значение?

$(document).ready(function(){ 
 
$("#diabetestype").closest("div").hide(); 
 
$("#diabetes").on("change", function(){ 
 
    var v = $(this).val(); 
 
    if(v=="positive"){ 
 
     $("#diabetestype").closest("div").show(); 
 
    }else{ 
 
    $("#diabetestype").closest("div").hide(); 
 
    } 
 
}); 
 
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
 

 

 
<label for="diabetes">Diabetes:</label> 
 
<select id="diabetes" name="diabetes"> 
 
<option value="negative">Negative</option> 
 
<option value="positive">Positive</option> 
 
</select> 
 

 

 

 
<div> 
 
<label for="diabetestype">Diabetes Type:</label> 
 
<select id="diabetestype" name="diabetestype"> 
 
<option value="negative">Please select Diabetes Type</option> 
 
<option value="insulin">Insulin</option> 
 
<option value="drug">Drug</option> 
 
</select> 
 
</div>

При сахарном диабетеявляется отрицательным еще диабет типа значение отрицательное так это нормально.

Проблема заключается в том, когда диабетявляется положительным, тогда еще диабет типа является отрицательным, если пользователь не изменит значение.

Как вы можете заставить пользователя выбирать значение, когда диабет положителен? Или мы можем установить значение ошибки, когда диабет является положительным?

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

например: Если диабет является положительным, а тип диабета - инсулином, когда мы собираемся его снова изменить, все же тип диабета скрыт, а инсулин не выбран в значении. мы должны изменить его снова с положительного на отрицательный, и с отрицательного на положительный, пока не появится второе падение, все же ((diabetestype)) выбирается как значение, а не инсулин

+1

http://stackoverflow.com/questions/19166685/jquery-add-required-to-input-fields – mariocatch

+0

вы можете elobarate это «И как получить данные из таблицы, когда скрытые выпадающие выбрано значение?» , Что вы имеете в виду под таблицей здесь –

+0

Я имею в виду, например: если диабет является положительным, а тип диабета - инсулином, когда мы собираемся его снова изменить, все же тип диабета скрыт, а инсулин не выбран в ценности. нам нужно изменить его снова с положительного на отрицательное, а с отрицательного на положительное до второго выпадения появится, еще ((diabetestype)) выбирается как значение не инсулина. –

ответ

0

Существует два способа сервера для вашего первого требования.

  1. Просто удалите отрицательный вариант, когда диабет выбран как положительный, используя ниже код и поэтому с 1-го варианта, как диабет типа по умолчанию

    if(v=="positive"){ 
         $("#diabetestype option[value='negative']").remove(); 
         $("#diabetestype").closest("div").show(); 
        } 
    

и шкурой в вашем еще состоянии, вы должны добавить это $("#diabetestype").val('negative');

или 2. Имея грубую модель, которая не является лучшим пользовательским интерфейсом, как показано ниже

$("#diabetes").on("change", function(){ 
      var v = $(this).val(); 
      if(v=="positive"){ 
       $("#diabetestype").focus(); 
       $("#diabetestype").closest("div").show(); 
      }else{ 
      $("#diabetestype").closest("div").hide(); 
      $("#diabetestype").val('negative'); 
      } 
    }); 
    $("#diabetestype").blur(function(){ 
       var v = $(this).val(); 
       if(v=="negative" && $("#diabetes").val() == 'positive'){ 
        event.preventDefault(); 
        alert('Select Diabetes Type'); 
        $("#diabetestype").focus(); 
       } 
     }); 
+0

Спасибо за ваш ответ, но его еще одно, вы знаете, позвольте мне объяснить вам, почему я установил отрицательный результат в диабете, потому что, когда я его удаляю, даже если диабет отрицательный, все еще инсулин или лекарство будут выбраны как ценность, поэтому. Вы знаете, что я имел в виду ? –

+0

В соответствии с моим решением метода 2, когда вы выбираете диабет как отрицательный, он переходит в другое состояние и устанавливает диабетовость val как отрицательный. Таким образом, это позволит избежать потери ценности, как если бы препарат или инсулин выбрали в случае положительного диабета. Не уверен, что вы проверили мой обновленный ответ. Надеюсь, что ответили на ваш запрос. –

+0

К сожалению, он все тот же. Спасибо за вашу помощь, как только я получу решение для этого, я отправлю его здесь. :) –

Смежные вопросы