下の画像のような新しい予算の詳細を追加するための表があります。
収入勘定を選択すると、ビューモデル コレクションに別の行が追加されます。
新しい行が追加されたときにすべてのフィールド値を「0.00」に設定したいのですが、行を削除するとコンボの「変更」イベントが存在しないため、新しい行を追加する方法がないため、問題があります。最後のコンボを変更するとき。
どんな手掛かり?フィドルの作業サンプルは次のとおりです: http://jsfiddle.net/rLUyS/9/
変更アクションを最後に追加されたコンボにバインドするために使用するコードは次のとおりです。
$('select[name=cboincomeaccount_' + newRowIndex + ']').bind("change", {
combo: $(this)
}, handler);
function handler(event) {
newRowIndex++;
var combo = jQuery(this);
var row = combo.parent().parent();
appViewModel.addRow();
// Unbind
combo.unbind('change');
// Bind new combo
jQuery('select[name=cboincomeaccount_' + newRowIndex + ']').bind("change", {
combo: jQuery(this)
}, handler)
jQuery(row).find('input[name^="txtincmonth"]').removeAttr('disabled');
};
前もって感謝します!!