我有一个下拉菜单和一个空的选择框:
<select name="session" id="sessionsDrop">
<option value="">Please Select</option>
<option value='20'>EWYGC - 10-01-2013 - 09:00</option>
<option value='22'>WDFRK - 11-01-2013 - 10:05</option>
</select> </p>
$studentSELECT = "";
$studentSELECT .= '<select name="studenttextarea" id="studentselect" size="6">';
$studentSELECT .= '</select>';
以上在addstudent.php
页面中:
现在发生的事情是我有一个 php 代码,根据从下拉菜单中选择的评估,它运行一个查询,如果找到来自 db 的行,它会在选择框中显示学生列表,如果没有行找到然后它只是显示一条消息,说明在选择框中的评估中没有找到学生。下面的代码位于addedstudents.php
页面中,可通过 ajax 访问。
$studentnum = $currentstudentstmt->num_rows();
$studentSELECT = "";
if($studentnum == 0){
$studentSELECT .= "<option disabled='disabled' class='red' value=''>No Students currently in this Assessment</option>";
} else {
while ( $currentstudentstmt->fetch() ) {
$studentSELECT .= sprintf("<option disabled='disabled' value='%s'>%s - %s %s</option>", $dbStudentId, $dbStudentAlias, $dbStudentForename, $dbStudentSurname) . PHP_EOL;
}
}
echo $studentSELECT;
我遇到的问题是,如果用户选择该Please Select
选项,它仍会显示消息,指出未找到任何评估,这是因为此查询中显然没有模块,因此它认为没有行显示该消息。但是如果选择了该选项,我不希望它被显示Please Select
,我只希望选择框为空。
问题是,即使我尝试使用 jquery 来执行此操作,但发生的情况是选择框变空,但几毫秒后又返回消息。
我的问题是,如果Please Select
从下拉菜单中选择该选项,那么能够显示空选择框的最佳方法是什么?
下面是通过 jquery 的尝试:
$('#sessionsDrop').change( function(){
if( $(this).val() == '' ){
$('#studentselect').val('');
}
});