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>