0
いくつかのラジオボタンを検証したいと思います。要素を選択してprop('checked')
をチェックしますが、機能しません。jQueryのデフォルトを防止する
- 私が両方の要素とサブミットテーマを選択すると、コードは正常に動作します。
- テーマとヒットサブミットボタンのいずれかを選択すると、else文が機能します。
- 他のものを選択すると(どちらも現在選択されています)、コードはもう動作しません!
コード:
$("#setAndContinue").click(function (e) {
for (var i = 9; i < 18; i++) {
if ($('#loadTypeRadio' + i).prop('checked')) {
$('#loadTypeRadioError').css('display', 'none');
console.log("Mansour === > N1 " + $('#loadTypeRadio' + i).prop('checked'));
break;
} else {
$('#loadTypeRadioError').css('color', 'red').css('display', 'block');
e.preventDefault();
console.log("Mansour === > N2 " + $('#loadTypeRadio' + i).prop('checked'));
}
}
for (var j = 2; j < 7; j++) {
if ($('#loadPackageRadio' + j).prop('checked')) {
$('#LoadPackageError').css('display', 'none');
console.log("Mansour === > M1 " + $('#loadPackageRadio' + j).prop('checked'));
break;
} else {
$('#LoadPackageError').css('color', 'red').css('display', 'block');
e.preventDefault();
console.log("Mansour === > M2 " + $('#loadPackageRadio' + j).prop('checked'));
}
}
});
それはあなたのコードが '破る当たっている可能性があります;' *前* ' e.preventDefault(); ' '#setAndContinue'は何を指していますか?なぜあなたはそのデフォルトをまったく防ぐ必要がありますか?それが '