У меня есть три радиокнопки, как так:Получение значения выбранной кнопки радио в Knockout
<input type="radio" name="IsPerCentOrDollar" value="1" data-bind="checked: IsPerCentOrDollar" />
<span>Percentage Amount</span>
<input type="radio" name="IsPerCentOrDollar" value="2" data-bind="checked: IsPerCentOrDollar" />
<span>Dollar Amount</span>
@Html.TextBoxFor(p => p.DiscountValue, new { @class = "form-control", @data_bind = "value: DiscountValue, valueUpdate: 'afterkeydown', disable: IsPerCentOrDollar() == '3'", @maxlength = "50" })
<input type="radio" value="3" class="freeShipping" name="free" data-bind="checked: IsPerCentOrDollar" />
<label>Free Shipping</label>
IsPerCentOrDollar используются для отключения текстового поля, когда выбрана Бесплатная доставка.
self.IsPerCentOrDollar = ko.observable();
модель представление:
function CouponViewModel(data) {
selfCoupon = this;
self.IsPerCentOrDollar = ko.observable();
selfCoupon.discountType = ko.observable();
selfCoupon.Code = ko.observable(data.Code);
selfCoupon.DiscountValue = ko.observable(data.DiscountValue);
selfCoupon.DiscountLevel = ko.observable("1");
};
я установить значение по умолчанию DiscountLevel 1. Это остается независимо от того, который щелкнул кнопку радио.
Так что я хочу, чтобы значение радиобъектива было нажато, чтобы войти в DiscountLevel.
Любые подсказки, предложения?
дает эту ошибку: неперехваченным TypeError: Не удается прочитать свойство «подписаться» на неопределенный – Codehelp
хо это не может быть не self.IsPerCentOrDollar но selfCoupon.IsPerCentOrDollar – Pascalz
изменил его selfCoupon, до сих пор не идти !!! – Codehelp