2012-02-01 27 views

cevap

4

jQuery'de arama tetikleyicisi ("klik") sadece "tıklama" olay işleyicilerinizi tetikler. Aslında, onay kutusundaki bir tıklamaya (ve dolayısıyla kontrol edilen durumun değiştirilmesine) neden olmaz - bu gibi bir şey yapması gereken tek şey, öğenin olayla aynı adlı bir işlev özelliğine sahip olması durumunda (örn. form.submit()) - ama checkbox.click() var.

Ama nakavt kullanıyorsanız beri, siz de yapabilir: hemen hemen ilk etapta nakavt kullanmanın nokta

var viewModel = { 
    IsSelected: ko.observable(false) // Initially false 
}; 

ko.applyBindings(viewModel); 


$('#buttonInput').click(function(){ 
    viewModel.IsSelected(true); // <------- 
    // Or, in order to toggle: 
    // viewModel.IsSelected(!viewModel.IsSelected()); 
}); 

. Görünümünüzde görünüm modelinde değişikliklerinizi yapın. Onay kutusunun checked özelliğinin IsSelected'a bağlı olduğundan IsSelected'un değiştirilmesi onay kutusunun checked özelliğini değiştirecektir.