2017-06-06 5 views
0

ischeckedのデフォルト値をtrueに設定する方法を見つける必要があります。パラメータとして渡していますが、必ずしも設定する必要はありません。Updated:boolのデフォルト値をtrueに設定する

ischeckedが設定ファイルに定義されていますが、複数の設定があり、定義されているものもあれば、定義されていないものもあります。なぜ私が別の設定を使用するのかについてはわかりません。それが定義されていないときは、デフォルトはfalseに設定されていますが、私はそれを真にする必要があります。

function showSaveCardControl(ischecked) { 
    $(".saveCardControl").slideDown().find("input").prop("checked", ischecked); 
} 

それが定義されていない場合、私は、チェックボックスは基本的にチェックする必要がありますが、デフォルトはfalseであるため、それがオフになっています。

更新:

私はC#のプロパティにXML要素を渡しています。 xmlはischeckedの値を設定する場所ですが、xmlのどこかに設定していないか、またはc#プロパティに変換されてからfalseに設定されています。プロパティがそのxml値を呼び出そうとすると、それが設定されていると思います。

属性を使用してデフォルトを設定しようとしました。

[XmlElement("EasyPaySaveCardControlChecked")] 
[DefaultValue(true)] 
public bool ischecked { get; set; } 

私はコンストラクタを使用して設定しようとしました。

public className() 
{ 
    ischecked = true; 
} 

私はまた、すべてのboolsがNULL可能で作る試みたが、値がまだ偽

に設定されているこれらのソリューションはいずれも動作していないと私は理由は分かりません。これはトリックを行う必要があり

function showSaveCardControl(ischecked) { 
    if ('undefined' === typeof ischecked) ischecked = true; 
    $(".saveCardControl").slideDown().find("input").prop("checked", ischecked); 
} 
+0

'if(ischecked === undefined)ischecked = true;'? – LB2

+2

あなたはコードの残りの部分にそのデフォルトを点滅させるのではなく、configから読むときにそれをデフォルトにするほうがよいでしょう。 – Jamiec

+0

@Jamiec私はちょうど私の質問を更新したと私はxmlの設定を呼び出すとすぐにそれをデフォルト化しようとしましたが、それdoesntは動作するようです –

答えて

6

にデフォルト設定する必要がありました場合は関係なく、私は何をすべきかプロパティは、falseに設定されていません:プロパティを想定し

function showSaveCardControl(ischecked) { 
    if(typeof ischecked == 'undefined') 
     ischecked = true; 

    $(".saveCardControl").slideDown().find("input").prop("checked", ischecked); 
} 
+0

typeofを実行すると(ischecked === undefined)もはや必要ではありません。 –

+0

問題はischeckされていますが、定義されていないと渡されていません。これはfalseとして渡されていません。これは主な問題です。 –

0

:それはそれは大丈夫だろうundefinedに設定されたがboolsはこのような何かを試してみてください偽

+0

問題はischeckされていません。私が持っている問題 –

0

は、ちょうどそれがクラスのコンストラクタでtrueにデフォルト値です設定し、設定から値を設定するためのロジックを持っている場合、それはラインを下に上書きされるクラスの一部です。

public class LukesClass 
{ 
public String whatever {get;set;} 
public bool isChecked {get;set;} 

public LukesClass() 
{ 
    isChecked = true; 
} 
} 
+0

プロパティがオブジェクトの負荷を超えて渡されている場合、コンストラクタに追加する必要がありますか?設定されている場合は最初に渡されます。 –

+0

私はそれをxml(更新された質問)をシリアライズしているオブジェクトコンストラクタに追加しましたが、それでも動作しませんでした –

関連する問題