2013-03-22 2 views
0

Описаниеполе ввода отображения NaN

Привет, Я использую выбивают. У меня есть три флажка и поле ввода. Когда я нажимаю на флажок, значение флажка должно появиться в поле ввода. Однако вместо того, чтобы получать значение флажка, я вижу NaN.

jsFiddle link

function ViewModel() { 
    var self = this; 
    self.primaryClass = ko.observable("50"); 
    self.secondaryClass = ko.observable("40"); 
    self.otherClass = ko.observable("10"); 

    self.selectedValues = ko.observableArray([]); 

    self.sum = ko.computed(function() { 
     var total = 0; 
     ko.utils.arrayForEach(self.selectedValues(), function (item) { 
      total += parseInt(item); 
     }); 
     return total; 
    }); 

} 

ko.applyBindings(new ViewModel()); 
+0

http://jsfiddle.net/uFQdq/4/ – Stranger

+0

@mcpDESIGNS, спасибо за обновление – Stranger

ответ

1

Проверьте это:

http://jsfiddle.net/Dtwigs/uFQdq/5/

ли ваш вклад, как это сделать их динамичными:

<label> 
<input data-bind="checked: selectedValues, value: primaryClass" type="checkbox"></input> 
<span data-bind="text: primaryClass"></span> 
</label> 

Измените значения величин в тексте ,

+0

Я не видел этого ответа. Ну, тогда ты получишь кредит. – Stranger

2

Глядя на код, на этой линии,

total += parseInt(item); 

переменная деталь значение ваших флажков.

<input data-bind="checked: selectedValues" type="checkbox" value="primaryClass">500</input> 
<input data-bind="checked: selectedValues" type="checkbox" value="secondaryClass">200</input> 
<input data-bind="checked: selectedValues" type="checkbox" value="otherClass">100</input> 

означает, что вы пытаетесь parseInt("primaryClass") ... и так далее.

Попробуйте изменить значение флажка для цифр.

Как здесь: http://jsfiddle.net/2L4W9/

+0

Пятно на, вы добавляли строки вместе, следовательно, NaN. Я думаю, вы хотите, чтобы эти «значения» были «class =» primaryClass »и т. Д. –

+0

@mcpDESIGNS правильно, я думаю, что это то, что он хотел сделать также – AlexCheuk

+0

Я не могу добавить статические значения в свои флажки. Эти значения будут меняться. Вот почему я наблюдаю. Итак, устанавливаю ли я наблюдаемое неправильно? – Stranger

Смежные вопросы