Получение value из select
есть яваскрипт который одображает если input с id="email" пустой ошибку в теге <p>, нужно аналогично сделать для select c id="lang" если value == 1, то и тд
<script type="text/javascript"> $(document).ready(function() { $("#jform").bind("submit", function() { if ($("#email").val().length < 1) { $("#login_error1").show(); $.fancybox.resize(); return false; } if ($("#lang").value == 1) { $("#login_error2").show(); $.fancybox.resize(); return false; } }); }); </script> |
Цитата:
$("#lang").val() == 1 |
Цитата:
|
почему-то работает только первое условие из двух, первое убираю второе робит, что-то я с условиями намудил
|
Luckas147,
Вариант ... $(document).ready(function() { $("#jform").bind("submit", function() { var ok = true; if ($("#email").val().length < 1) { $("#login_error1").show(); ok = false ; // $.fancybox.resize(); // return false; } if ($("#lang").val() == 1) { $("#login_error2").show(); ok = false ; // $.fancybox.resize(); // return false; } if(!ok) $.fancybox.resize(); return ok }); }); |
спасибо всё работает как надо вот полный код
<script type="text/javascript"> $(document).ready(function() { $(".various").fancybox({ 'scrolling' : 'no', 'titleShow' : false, 'onClosed' : function() { $("#login_error1").hide(); $("#login_error2").hide(); $("#login_error3").hide(); } }); }); </script> <script type="text/javascript"> $(document).ready(function() { $("#jform").bind("submit", function() { $("#login_error1").hide(); $("#login_error2").hide(); $("#login_error3").hide(); var ok = true; if ($("#email").val().length < 1) { $("#login_error1").show(); ok = false ; // для input } if ($("#lang").val() == 1) { $("#login_error2").show(); ok = false ; // для select } if ($("#mess").val().length < 1) { $("#login_error3").show(); ok = false ; // для textarea } !ok && $.fancybox.resize(); return ok }); }); </script> |
Luckas147,
на всякий случай строки с 12 по 15 можно убрать :thanks: |
Цитата:
$('#login_error1, #login_error2, #login_error3').hide(); Или вообще: $('[id^="login_error"]').hide(); |
Часовой пояс GMT +3, время: 13:35. |