1

隠したいclassときvalue is not = 1

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

しかし、それは機能していません...

4

7 に答える 7

2

次のように実行できます。

(function( $ ) {
  $(document).ready(function () {
    if ( $('.class1').val() !== "1" ) {
      $('.class2').hide();
    }
  });
 })( jQuery );
于 2013-06-04T11:31:08.803 に答える
0

$('.class1')0 個以上の要素をラップする jQuery オブジェクトへの参照を生成します。DOMNode への参照にはなりません。その時点では、 という名前のプロパティにはアクセスできませんvaluevalセレクターによって一致した最初の要素があれば、その値を生成する関数が呼び出されます。

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

=さらに、同等性をチェックするために使用しようとしていますが=、割り当てにのみ使用されます。条件で使用する必要が==あります。等値の逆を探しているので、!X==Ybutを使用しないでくださいX!=Y

于 2013-06-04T11:32:40.757 に答える
0
$('.class2').toggle( $('.class1').val().trim() != '1' );

フィドル

于 2013-06-04T11:32:53.913 に答える
0

次のように実行できます。

$(document).ready(function () {
  if ( $('.class1').val() != "1" ) {
    $('.class2').attr('style','display:none;');
  }
});
于 2013-06-04T11:33:18.230 に答える
0

あなたの問題はここで単一の=等しいです:

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

==またはに変更できます===

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

またはこの方法:

if ($('.class1').value !== '1')
于 2013-06-04T11:38:26.507 に答える