ajax関数の実行後にinput
の値をクリアしようとしています。私は単純な関数を使用しています:$('input[name=foo]').val('')
。入力がクリアされますが、(入力中の文字の数に基づいて、有効にするか無効にする)ボタンを再度無効になりません。KnockoutJS入力値の設定
JS:
function viewModel(){
var self = this;
//input
self.foo = ko.observable("");
self.eightChars = ko.pureComputed(function(){
return self.foo().length > 7;
});
//button
self.enable = ko.observable("");
self.enableOk = ko.pureComputed(function(){
return self.eightChars();
});
};
ko.applyBindings(viewModel);
HTML:
を<input type='text' name='foo' placeholder='Foo' autocomplete='off' data-bind='textInput:foo'>
<button type="button" data-bind='enable:self.enableOk()'>Save</button>