input要素に対してバリデーションをかけたいのですが、対象の要素が多数あるため、name属性の部分一致で指定することが出来れば便利なのですが、可能でしょうか?
バリデーションライブラリはjQuery.Validation v1.17.0とMicrosoft.jQuery.Unobtrusive.Validation v3.2.11です。
HTML5
1<form id="numform"> 2<input name="num1_1" class="form-control text-box single-line" id="num_1__1" /> 3<input name="num1_2" class="form-control text-box single-line" id="num_1__2" /> 4<input name="num1_3" class="form-control text-box single-line" id="num_1__3" /> 5 ・ 6 ・ 7 中略 8 ・ 9 ・ 10<input name="num1_10" class="form-control text-box single-line" id="num_1__10" /> 11 12<input name="num2_1" class="form-control text-box single-line" id="num_2__1" /> 13<input name="num2_2" class="form-control text-box single-line" id="num_2__2" /> 14<input name="num2_3" class="form-control text-box single-line" id="num_2__3" /> 15 ・ 16 ・ 17 中略 18 ・ 19 ・ 20<input name="num2_10" class="form-control text-box single-line" id="num_2__10" /> 21 22</form> 23<script type="text/javascript" src="js/jquery.validate.js" ></script> 24<script> 25 $("#numform").validate({ 26 errorElement: "span", 27 errorClass: "field-validation-valid text-danger", 28 rules: { 29 num1_1: { 30 required: true, 31 number: true, 32 range: [1, 223] 33 } 34 }, 35 num2_1: { 36 required: true, 37 number: true, 38 range: [200, 223] 39 } 40 }, 41 messages: { 42 num1_1: { 43 required: "入力必須です。", 44 number: "数字を指定してください。", 45 range: "1から223までの範囲で指定してください。" 46 } 47 }, 48 num2_1: { 49 required: "入力必須です。", 50 number: "数字を指定してください。", 51 range: "200から223までの範囲で指定してください。" 52 } 53 }, 54 errorPlacement: function (err, element) { 55 element.after(err); 56 } 57 }); 58</script>
「jQuery Validation Plugin」タグをつけてください。

回答2件
あなたの回答
tips
プレビュー