2013-06-04 7 views

ответ

2

Вы можете сделать это так:

(function($) { 
    $(document).ready(function() { 
    if ($('.class1').val() !== "1") { 
     $('.class2').hide(); 
    } 
    }); 
})(jQuery); 
0

Попробуйте

jQuery(function ($) { 
    if ($('.class1').val() != '1') { 
     $('.class2').css("display","none");; 
    }; 
}); 
0

Используйте простой синтаксис:

$('.class1').val() != '1' 
0

$('.class1') даст ссылку на объект jQuery, обертывающий ноль или более элементов. Это не будет ссылкой на DOMNode. В этот момент у вас нет доступа к любому имуществу с именем value. Существует функция, называемая val, которая даст значение первого элемента, соответствующего селектору, если таковое имеется.

if($('.class1').val() != '1') { 
    $('.class2').hide(); 
} 

Кроме того, вы пытаетесь использовать = для проверки равенства, но = используется только для задания. Вы должны использовать == в условиях. Теперь, когда вы ищете обратное равенство, вы не должны использовать !X==Y, но X!=Y.

0

Вы можете сделать это так:

$(document).ready(function() { 
    if ($('.class1').val() != "1") { 
    $('.class2').attr('style','display:none;'); 
    } 
}); 
0

Ваш вопрос одного = равно здесь:

if (!$('.class1').value='1') 

вы можете изменить == или ===:

if (!$('.class1').value === '1') 

или таким образом:

if ($('.class1').value !== '1') 
Смежные вопросы