我正在努力寻找让老师们的生活更轻松的最佳方式。
我有一个选择字段和由 tlist sql 查询生成的选项列表。选择字段本身已经附加了一个 javascript,它根据所选选择选项的 id 在其他地方充实其他字段值(信用值和信用类型)。这是为此目的工作的javascript:
<script type="text/javascript">
function changeValue(){
var option=document.getElementById('courseno').value;
if(option=="E100"){
document.getElementById('credval').value="10";
document.getElementById('credtype').value="EngFresh";
}
else if(option=="E200"){
document.getElementById('credval').value="10";
document.getElementById('credtype').value="EngSoph";
}
}
</script>
我还需要填充一个隐藏字段,该字段位于(并且必须保留)在生成选择列表的 tlist sql 标记之外。
这是我的sql代码:
<select id="courseno" name="course_number" onchange="changeValue();">
<option value="">Select a Course</option>
~[tlist_sql;
SELECT cc.course_number, cc.section_number, c.COURSE_NAME
FROM cc cc
RIGHT JOIN COURSES c ON c.COURSE_NUMBER = cc.course_number
RIGHT JOIN STUDENTS s ON cc.studentid = s.id
WHERE cc.studentid = ~(curstudid)
AND TERMID = ~(curtermid)
AND c.CreditType LIKE 'English%'
AND NOT EXISTS (
SELECT * FROM storedgrades sg
WHERE sg.studentid = ~(curstudid)
AND sg.course_number = c.course_number
)
ORDER BY c.course_name;]
<option name="~(course_no)" value="~(course_no)" id="~(secno)">~(course_no).~(secno) (~(cname))</option>
[/tlist_sql]
</select></td>
</tr>
就在它下面是我要填充的隐藏字段:
<td width="25%" class="bold"> </td>
<td><input type="text" id="secnum" name="section_number" value=""> </td>
我为每个选项提供了节号作为其 ID,认为我可以使用每个选项的 ID 元素和一些聪明的 jquery 来填充隐藏字段,但我没有运气。我刚刚读到另一个问题,社区很好地回答了你不应该使用以数字开头的选项 ID 标签......所以现在我该怎么办?
有人可以帮我吗?
永远感谢,谢莉