Hallo Ich habe ein Formular, das eine Ja/Nein-Optionsfeldgruppe und eine andere Gruppe mit ungefähr 3 Optionsfeldwerten enthält.Knockout.js Formularwert basierend auf einem anderen Formularwert ändern
Ich versuche eine Dynamik zu erreichen. Wenn der Wert der ersten Frage "Nein" ist, wird ein bestimmter Radiobutton in der zweiten Gruppe ausgewählt und der Benutzer kann den Wert nicht ändern. Wenn der Benutzer "Ja" auswählt, kann er die gewünschte Option aus der zweiten Gruppe auswählen.
Ich habe die disable unter der Bedingung, Funktionalität ordnungsgemäß funktioniert, aber ich bin kämpfen, um die Funktionalität zu erhalten, die ‚0‘ Radio-Button in der zweiten Gruppe zu wählen, wenn die Option ‚Nein‘ im ersten
Meines Code ausgewählt ist, ist:
this.isEligibleStateBenefitCd = ko.observable(args.isEligibleStateBenefitCd);
this.weeklyPrsiContributionsRate = ko.computed(args.weeklyPrsiContributionsRate);
HTML:
<div tabindex="0" class="radio-group" typeof="select_box">
<input data-bind="checked: isEligibleStateBenefitCd" value="Y" type="radio" name="isEligibleStateBenefitCd"/> Yes
<input data-bind="checked: isEligibleStateBenefitCd" value="N" type="radio" name="isEligibleStateBenefitCd"/> No
</div>
<div tabindex="0" class="radio-group" typeof="select_box" data-bind="enable: isEligibleStateBenefitCd() === 'Y'">
<input data-bind="checked: weeklyPrsiContributionsRate" value="238.30" type="radio" name="weeklyPrsiContributionsRate" id="48"> 48 or Over
<input data-bind="checked: weeklyPrsiContributionsRate" value="233.60" type="radio" name="weeklyPrsiContributionsRate" id="4047"> 40-47
<input data-bind="checked: weeklyPrsiContributionsRate" value="0" type="radio" name="weeklyPrsiContributionsRate" id="0"> N/A - €0
</div>
Das funktionierte perfekt Dank! Der Grund, warum ich das Div deaktiviert hatte, war, weil mein tatsächlicher Code die Eingänge versteckt hat und über Labels ausgewählt wird. Ich nahm das heraus, um den Code zu vereinfachen. – Ben