2016-08-19 8 views
0

Asp.Netにテーブルがある部分的なビューがあります。そのテーブルへのidは、それが例えば渡された有効性「エラー」、「警告」に設定するか、「有効」と関数のJavaScriptに変数を渡すときのエラー

使用して設定されている「=クラス 『(validity.ToString @。)』」

私は、関数を呼び出すためのボタンを使用します。

<button onclick=collapse(@validity.ToString())">Collapse</button> 

スクリプトは

@section scripts 
{ 
    <script type="text/javascript" language="javascript"> 
     var x = false; 
     function collapse(cls) { 
      x = !x; 
      var add = '.'; 
      var Class = add.concat(cls); 
      if(x) 
       $(Class) 
        .css({ 
         'display': 'none' 
        }); 
      else { 
       $(Class) 
        .css({ 
         'display': 'table-row' 
        }); 
      } 
     }; 
    </script> 
} 

これはClassがどのテーブルCSSの変更を設定することができますされていない理由を知ってはいけないです

+0

コンソールにエラーがありますか?ブレークポイントを追加してデバッグしましたか?セレクタを引用符で囲む必要があります。$( "Class") ' – Morpheus

+0

typo:onclick = collapse()" => onclick = "collapse()" –

答えて

0

validityが文字列の場合、または文字列に変換する場合は、それをJavaScript関数に渡すには引用符で囲む必要があります。あなたはこれを難しいやりかたにするか、Json.Netをインストールしてこれを行うことができます:

<button onclick=collapse(@(Html.Raw(JsonConvert.SerializeObject(validity))))">Collapse</button> 
関連する問題