javascript - 如何检测下拉列表的选定值

标签 javascript html ajax jsp drop-down-menu

当我从第一个下拉列表中选择一个项目时,将触发一个 ajax 事件,调用另一个函数将信息加载到第二个下拉列表中。我不想要这个(请不要按钮解决方案)

<select id=combo1>
   <option>...</option>
   ...  
</select>
<input type=button onclick="loadCombo2()">

最佳答案

你可以这样做:

<select id="combo1" onchange="requestSend(this.value);">
options..........
</select>

<select id="combo2">
options...........
</select>


<script>
  function requestSend(txt)
  {
     $.ajax({
      url:'process.jsp',
      data: "v=" + txt,
      cache:false,
      success: function(response){
       $("#combo2").val(response);
      }
     });
  }
</script>

....

填充 Combo2 选项:

要填充 combo2 选项,您需要在处理 ajax 请求的脚本中创建它们,例如在 php 中(我不知道您使用的是哪种语言),我将在 ajax 处理脚本中执行类似的操作:

// db queries to get data or whatever
// create a variable that will hold options and shown in combo2

$options = '<option value="whatever">whatever</option>' . "\n";
$options .= '<option value="whatever">whatever</option>' . "\n";
$options .= '<option value="whatever">whatever</option>' . "\n";
//........ etc

// Now we send back the $options variable which will populate the combo2
echo $options;

关于javascript - 如何检测下拉列表的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348735/

相关文章:

html - 为什么顶部 div 的 margin-top 将适用于 `<body>` ?

javascript - 悬停时不显示工具提示 Div

javascript - 尝试使用 jquery、ajax 和 php 进行登录时不要打开页面

javascript - 在 Javascript 中转换 True->1 和 False->0?

javascript - 在 Javascript 中组合两个或多个数组

javascript - for 循环声明,这两个语句相等吗?

javascript - 使用不同深浅的颜色更改背景颜色

javascript - 如果选择快速,Ajax 不会填充下拉列表

javascript - PHP 无法获取 AJAX JSON 数据

javascript - Calendar.js 填充文本框,但 ASP.net 读取文本框为空