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);
}
'if(ischecked === undefined)ischecked = true;'? – LB2
あなたはコードの残りの部分にそのデフォルトを点滅させるのではなく、configから読むときにそれをデフォルトにするほうがよいでしょう。 – Jamiec
@Jamiec私はちょうど私の質問を更新したと私はxmlの設定を呼び出すとすぐにそれをデフォルト化しようとしましたが、それdoesntは動作するようです –