jQueryとKnockoutJSに問題があります。男性か女性かを選択できるラジオボタン付きのフォームを読み込もうとしています。
profile()。genderの値は「m」であるため、「チェック済み」のものが機能します。しかし、jQueryでは、「m」と「f」の両方のアラートを取得する必要がありますが、「m」は2回取得します。
私はこのHTMLを持っています:
<input type="radio" class="profile gender" name="gender" data-bind="value: 'm', attr: { checked: profile().gender=='m' }" /> Male
<input type="radio" class="profile gender" name="gender" data-bind="value: 'f', attr: { checked: profile().gender=='f' }" /> Female
次に、次のjQueryコードでそれを読みます。
$('.profile').each(function() {
var self = this;
alert($('.gender').val());
});