Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение value из select (https://javascript.ru/forum/misc/38985-poluchenie-value-iz-select.html)

Luckas147 11.06.2013 22:34

Получение 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>

рони 11.06.2013 22:42

Цитата:

Сообщение от Luckas147
if ($("#lang").value == 1)

а так ?
$("#lang").val() == 1

Luckas147 11.06.2013 22:44

Цитата:

Сообщение от рони (Сообщение 255751)
а так ?
$("#lang").val() == 1

так тоже не работает(

Luckas147 11.06.2013 22:54

почему-то работает только первое условие из двух, первое убираю второе робит, что-то я с условиями намудил

рони 11.06.2013 23:20

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
    });
});

Luckas147 11.06.2013 23:29

спасибо всё работает как надо вот полный код
<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>

рони 12.06.2013 00:16

Luckas147,
на всякий случай строки с 12 по 15 можно убрать
:thanks:

ruslan_mart 12.06.2013 19:13

Цитата:

$("#login_error1").hide();
$("#login_error2").hide();
$("#login_error3").hide();

He зачем так усложнять.
$('#login_error1, #login_error2, #login_error3').hide();

Или вообще:
$('[id^="login_error"]').hide();


Часовой пояс GMT +3, время: 13:35.