こんな設定してるのに…
$(document).ready(function(){
var model = { /* some variable names */, Traits[] };
var traits = // json array pulled from server.
$('input[type=checkbox]').button(); // jquery ui button control.
});
さて、私の HTML には、このような jQuery テンプレートがあります。
{{each(i, trait) traits}}
<input type='checkbox' id='chk${trait.Name}' />
<label for='chk${trait.Name}'>${trait.Name}</label>
{{/each}}
今、私がこのスタイルを使って物を作っているとき、うまく機能しています。しかし、編集するときは、すでに選択されている「特性」をデフォルトで「チェック」したいと思います。だから私はこのコードを試しました..
// jquery startup... variable loading, etc.
function evaluateCheckbox(item){
$("'#chk" + item.Name + "'").attr('checked', true);
}
model.Traits.forEach(evaluateCheckbox);
これはボックスをチェックしないだけでなく、すべてのチェックボックスを 2 回作成します。これがなぜなのかわかりません。誰かが私に洞察と、それを修正する方法についてのアイデアを教えてもらえますか?