gaku様の備忘録

プログラミングとか、夢と現実と理想とか。。。

jQueryでformの必須チェック処理 part2

前回のプログラムの続き。
必須項目に入力されていない場合、「必須入力です」と出力するプログラムです。
以下コード

//入力チェックを行うJS
//formでclass="check-form"
//チェックしたいinputでclass="check-item"
//エラー時に出力したいメッセージでclass="accessibility-option"
$(function(){
 $(".accessibility-option").css("display", "none");
 $('.check-form').submit( function( e ) {
 	$(".accessibility-option").css("display", "none");
 	var flag = true; 
 	$(".check-item").each(function() {
 		if($(this).val() == ""){
 			$(this).prev(".accessibility-option").css("display", "inline");
 			flag = false;
 		}
 	});

       return flag;
 } );
});

formの指定、inputの指定は前回と同じ
出力させたい部分でclass="accessibility-option"と入力してあげれば使えます。

こんな感じ

<span class="accessibility-option">必須入力です。</span>

でこんな感じになる

f:id:gaku3601:20140913195229p:plain

submitしたら出てくる(´・ω・`)

■gaku様のひとこと
CSSがあまりうまく記述できないので、最初冗長な書き方になってた。
$(this).prev(".accessibility-option")
ここの一文に1時間かけた感じ。
まぁ、やりたいことは出来たけど糞こーどですな(´・ω・`)
まぁいいや(´・ω・`)