onchange select get value并进行查询,然后在同一页面上显示结果

时间:2016-05-07 03:15:15

标签: javascript php jquery codeigniter

伙计我有一个问题,我知道它可以做但不知道该怎么做。非常感谢任何帮助。

CODE:

<select id='bldg'>
    <option value='1'>BLDG1</option>
    <option value='2'>BLDG2</option>
</select>

一旦用户点击BLGD1,系统将运行查询获取BLDG1的所有房间并在选择输入上显示查询

如果用户点击BLDG1

,结果将如下所示
<select id='room'>
    <option value='101'>Room 101 - BLDG1</option>
    <option value='102'>Room 102 - BLDG1</option>
</select>

然后一旦用户点击BLDG2,所有房间都将显示在ROOM上。 问题:如何在用户选择/更改建筑物编号后显示结果查询 其它信息:Codeigniter HMVC; JQUERY

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找onchange event。这是一个很好的无jQuery解决方案:

//  Grab the element
var sel = document.querySelector('#bldg');
//  Store updated values
var updatedVals = [ "Room 101 - BLDG1", "Room 102 - BLDG2" ];

//  Sets an onchange event function
//  Alternative: sel.addEventListener('onchange', fn() { ... })
sel.onchange = function() {
  //  this.children returns a DOMNodeList, calling slice converts it to a proper array
  var options = Array.prototype.slice.call(this.children, 0);
  //  Map/Loop over the array
  options.map(function(option, i){
  //  Change innerHTML of each option to the corresponding updated value
    option.innerHTML = updatedVals[i];
  });
}

JSFiddle上查看。

相关问题