首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP和Javascript

PHP和Javascript
EN

Stack Overflow用户
提问于 2011-01-12 16:38:52
回答 1查看 114关注 0票数 1

我所拥有的是数据库中可用房间的下拉列表。就像教室1,后面是它的最大容量,就像这样,教室1(28),教室2(30),以此类推。此下拉列表上方是一个文本框,用于输入注册学生的数量,以便您可以键入任何数字。

我的问题是,如何消除与文本框中键入的数字不匹配的教室。例如,我键入30,当我单击下拉列表时,教室1(28)不再存在,而是列出了教室2(30)。

EN

回答 1

Stack Overflow用户

发布于 2011-01-12 16:43:37

首先,您需要在textbox上创建一个在文本更改时触发的事件。

然后,您需要遍历每个选项。如果文本框值大于分析出的classrom大小值,则隐藏该选项。

Jquery在这里会很有用。

在我看来,这不是SQL或ajax的问题。您希望获取所有现有的教室并将其作为选择,然后根据用户在文本框中键入的内容来过滤选择。

jquery看起来像这样

代码语言:javascript
复制
$('#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","");
     }
  }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4666712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档