隠したいclass
ときvalue is not = 1
(function ($) {
$(document).ready(function () {
if (!$('.class1').value='1') {
$('.class2').css("display","none");;
});
});
}(jQuery));
しかし、それは機能していません...
隠したいclass
ときvalue is not = 1
(function ($) {
$(document).ready(function () {
if (!$('.class1').value='1') {
$('.class2').css("display","none");;
});
});
}(jQuery));
しかし、それは機能していません...
次のように実行できます。
(function( $ ) {
$(document).ready(function () {
if ( $('.class1').val() !== "1" ) {
$('.class2').hide();
}
});
})( jQuery );
$('.class1')
0 個以上の要素をラップする jQuery オブジェクトへの参照を生成します。DOMNode への参照にはなりません。その時点では、 という名前のプロパティにはアクセスできませんvalue
。val
セレクターによって一致した最初の要素があれば、その値を生成する関数が呼び出されます。
if($('.class1').val() != '1') {
$('.class2').hide();
}
=
さらに、同等性をチェックするために使用しようとしていますが=
、割り当てにのみ使用されます。条件で使用する必要が==
あります。等値の逆を探しているので、!X==Y
butを使用しないでくださいX!=Y
。
$('.class2').toggle( $('.class1').val().trim() != '1' );
次のように実行できます。
$(document).ready(function () {
if ( $('.class1').val() != "1" ) {
$('.class2').attr('style','display:none;');
}
});
あなたの問題はここで単一の=
等しいです:
if (!$('.class1').value='1')
==
またはに変更できます===
。
if (!$('.class1').value === '1')
またはこの方法:
if ($('.class1').value !== '1')