+ -
当前位置:首页 → 问答吧 → juqery实现:原来的焦点在一个文本框上面,点击一个按钮得到失去焦点的文本框的值????????

juqery实现:原来的焦点在一个文本框上面,点击一个按钮得到失去焦点的文本框的值????????

时间:2011-12-28

来源:互联网

juqery实现:原来的焦点在一个文本框上面,点击一个按钮得到失去焦点的文本框的值????????

作者: maomao123mao   发布时间: 2011-12-28

文本框的失去焦点和点击一个按钮获得焦点的时间先后不确定,所以在点击按钮的时候判断是否能取到某个值,如果取不到,就一直取,知道取到为止
js如下:假设文本框id为txt,按钮id为btn
var t_id="";//文本框id
$("#txt").blur(function(e){t_id=this.id;})
$("#btn").click(function(e){getIdEx();})
function getIdEx()
{
if(t_id!="") 
{
alert('获取的文本框的值为'+$("#"+t_id).val());
t_id="";//这里获取到以后要重置为空
}
else 
setTimeout(getIdEx,200);
)
}

作者: zhoufeng0401   发布时间: 2011-12-28

点击了按钮,焦点就应该到了按钮上吧。。

作者: LtnRain   发布时间: 2011-12-28

好像是先触发失焦事件,后触发点击事件吧。

作者: EEXXTTJJSS   发布时间: 2011-12-28

这个应该简单的: var getval="";
function getVals(){
$('#inputId').blur(function() {
getval= $(this).val();
});
这样写,两种方法 :1、赋予一个全局变量。2、写一个<input type="hidden" />离开焦点时候,赋予这个<input type="type"> 然后就可以搞定了。

作者: rendiyi   发布时间: 2011-12-28