私は、amazingSurge のjquery-wizard プラグインを formvalidation.ioプラグインと一緒に使用しています。私の意図は、ユーザーがウィザードを進めたいときにフォームの検証を行うことです。これは、通常の入力の検証とチェックボックスの検証に最適です。ただし、ラジオ入力フォームの検証に問題があります。このフォームでは、最初のラジオ ボタンを選択したときにのみ、前に進むことができます。フォームに 20 個のラジオ ボタンがあり、3 番目のラジオ ボタンを選択すると、フォームの検証で何も選択されていないと表示されます。
ここに私の検証コードがあります:
$('#employeeForm').formValidation({
framework: 'bootstrap',
fields: {
employeeInput: {
validators: {
notEmpty: {
message: 'Please choose an employee'
}
}
}
}
});
wizard = $("#exampleWizardForm").wizard(options).data("wizard");
wizard.get("#employees").setValidator(function() {
var fv = $("#employeeForm").data("formValidation");
return fv.validate(), fv.isValid() ? !0 : !1
});
// add validation after form was dynamically created
$('#employeeForm').formValidation('addField', $("#employeeInput"));
ここに私のフォームがあります:
<form id="employeeForm" novalidate="novalidate" class="fv-form fv-form-bootstrap">
<div class="table-responsive">
<table class="table table-hover text-right">
<tbody id="employee_items">
<tr>
<td class="text-center">
<label><input type="radio" value="196" name="employeeInput" id="employeeInput" kl_vkbd_parsed="true"></label>
</td>
<td class="text-left">Employee 1</td>
<td>Software Tester</td>
</tr>
<tr>
<td class="text-center">
<label><input type="radio" value="200" name="employeeInput" id="employeeInput" kl_vkbd_parsed="true"></label>
</td>
<td class="text-left">Employee 2</td>
<td>Software Engineer</td>
</tr>
<tr>
<td class="text-center">
<label><input type="radio" value="201" name="employeeInput" id="employeeInput" kl_vkbd_parsed="true"></label>
</td>
<td class="text-left">Employee 3</td>
<td>CEO</td>
</tr>
</tbody>
</table>
</div>
何か不足していますか?無線入力のフォーム検証が期待どおりに機能しないのはなぜですか?