我有很多元素的表单,大多数是选择框、复选框、单选框。例如下面的选择框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,它将无法工作!