日期:2014-05-17  浏览次数:20405 次

TextBox失去焦点的时候如何获取到下一个下拉框的值
有两个控件,一个文本框,一个下拉框
文本框中输入用户名,下拉框中是单位名称
如何在输入用户名之后,在下拉框中自动将该用户所在的单位名称显示出来?
单位名称是在数据库中存储的。

------解决方案--------------------
用WebService,先写SQL语句获取根据用户名(应该是关联的ID)查出的单位名称,封装成一个方法。
然后在前台页面写Js,Onblur这个你应该懂吧,就是失去焦点,执行一个方法,传入TextBox中的用户名。
最后写回调函数,将失去焦点执行的方法作为参数传入,然后给下拉框赋值,基本思路就是这样了。
------解决方案--------------------
其实就是使用了Ajax的思想,用Js异步执行调用WebService
------解决方案--------------------
异步请求执行,用ajax实现吧,也就是输入用户名后失去文本框焦点后执行异步请求,根据结果显示单位。
------解决方案--------------------
或者用JS监测 如果文本框失去焦点就执行下拉列表的赋值
------解决方案--------------------
通过控件ID啊。这个属于已知条件啊
------解决方案--------------------

txt.onfocus(function(){

var val=$(this).val();
$.get(xxxxxxx,val:val,function(data)
{
   data.each(function){
    option o=new option();
    //添加到select
}
})
});