Честно говоря, я не вижу, как что-то из этого лучше, чем исправленная версия вашего первого прохода (ниже)
<select id="grade" name="grade">
<option value="A"<cfif form.grade EQ "A"> selected </cfif> >A</option>
<option value="B"<cfif form.grade EQ "B"> selected </cfif> >B</option>
<option value="C"<cfif form.grade EQ "C"> selected </cfif> >C</option>
<option value="D"<cfif form.grade EQ "D"> selected </cfif> >D</option>
<option value="F"<cfif form.grade EQ "F"> selected </cfif> >F</option>
</select>
Это просто, чисто и понятно.
Если вы просто чувствуете необходимость быть более ловким и собираетесь делать много манипуляций с пользовательским интерфейсом, потратьте некоторое время на jQuery. Изучите Рэй Камден jQuery и CF Posts и Бена Наделя Javascript и CF Posts , и скоро это будет второй натурой ...
<script type="text/javascript">
jQuery(document).ready(function() {
$("#grade option[value='<CFOUTPUT>#FORM.Grade#</CFOUTPUT>']")
.attr('selected', 'selected');
});
</script>
<select id="grade" name="grade">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="F">F</option>
</select>
Конечно, это выглядит более странно, чем некоторые другие варианты здесь, но удивительно мощно решает проблемы, которые CF не очень хорошо, как только вы изучите это (поверьте мне, это быстро обретет смысл, и вы будете удивляться, как вы это сделали код пользовательского интерфейса без него).
Изучите любую из популярных библиотек JavaScript, и ваш клиентский код ColdFusion станет значительно более элегантным и мощным.