PHPフォームの値をチェック・選択状態に戻す

PHPフォーム作成用、確認画面から入力画面に戻ってきた際にRadioボタン・Selectボックスをチェック・選択状態に戻す方法です。

受け側(Javascpirt)


function setRerunItem(name, val){

	var $elm, state;

	if($('[name='+name+']').prop("tagName").toUpperCase() === 'SELECT'){
		$elm = $('[name='+name+'] option')
		state = 'selected';
	}else{
		$elm = $('[name='+name+']');
		state = 'checked';
	}

	$elm.each(function(){
		$this = $(this);
		if($this.val() === val){
			$this.prop(state,true);
		}
	});
}

呼び出し側(PHP)

<script>setRerunItem('フォームの名前','<?php echo 戻って来たデータ; ?>');</script>

佐賀のウェブやです。
お問い合わせはTwitterからお気軽に^^

Twitter