我所拥有的是数据库中可用房间的下拉列表。就像教室1,后面是它的最大容量,就像这样,教室1(28),教室2(30),以此类推。此下拉列表上方是一个文本框,用于输入注册学生的数量,以便您可以键入任何数字。
我的问题是,如何消除与文本框中键入的数字不匹配的教室。例如,我键入30,当我单击下拉列表时,教室1(28)不再存在,而是列出了教室2(30)。
发布于 2011-01-12 16:43:37
首先,您需要在textbox上创建一个在文本更改时触发的事件。
然后,您需要遍历每个选项。如果文本框值大于分析出的classrom大小值,则隐藏该选项。
Jquery在这里会很有用。
在我看来,这不是SQL或ajax的问题。您希望获取所有现有的教室并将其作为选择,然后根据用户在文本框中键入的内容来过滤选择。
jquery看起来像这样
$('#Count_textbox').change(function(event)
{
var countValue=$(this).val();
//loops through each option
$('#classroom_select').find('option').each(function(index)
{
//write parseOutValue to get the value out of the string of text
var classroomValue=parseOutValue($(this).text());
if( countValue > classroomValue )
{
$(this).attr("disabled","disabled");
}
else
{
$(this).attr("disabled","");
}
}
});https://stackoverflow.com/questions/4666712
复制相似问题