私は多くの要素を持つフォームを持っています.ほとんどは select box, check box, radio です。たとえば、selectboxの下chart[type]
では、phpを介して値を設定しています
<select name="chart[type]" id="chart_type" >
<option value="nps" <?php if ( $chart_data['chart']['type'] == 'nps' ) echo ' select="selected" '; ?> >NPS Barchart</option>
<option value="score" <?php if ( $chart_data['chart']['type'] == 'score' ) echo ' select="selected" '; ?>>Number/score</option>
<option value="top5" <?php if ( $chart_data['chart']['type'] == 'top5' ) echo ' select="selected" '; ?>>Top 5</option>
</select>
jQueryを使って値から設定するコードをやってみた
<select name="chart[type]" id="chart_type" >
<option value="nps" >NPS Barchart</option>
<option value="score">Number/score</option>
<option value="top5">Top 5</option>
</select>
<script>
$(function(){
$('[name="chart[type]"]').val(
'<?php echo $chart_data['chart']['type']; ?>'
);
});
</script>
コードがよりきれいになった気がします。すべてのフォーム コードのリフィルをこの方法に変更する予定です。second を使用することの欠点を知りたいですか? .. 私のアプリケーションはチャート レンダリング用で、JavaScript が無効になっていると機能しません。