日期:2014-05-16  浏览次数:20471 次

大家救命:jquery弹出层中再弹出一层,赋值不了
比如:在当前页面中,点击onclick弹出一个显示层layer01(这个层是填写信息的,其中一个“人员类别”方框右边还有一个“按扭”,点击此按扭后,还可以弹出另外一个层layer02信息,提供选择,如:人员类别选择“销售人员”),如下图:
,

这样是实现不了的,也就是说,如果是在“弹出层layer01上再弹出一层layer02,这时无论怎么点击选择,那么对应的方框都是赋值不了[销售人员]”,如果layer01不是弹出层的情况(也就是说layer01是当前""页面""的情况,点击“按扭”,是可以正常赋值的),如下是正常的:


我的代码是利用jquery来的:

function inputStartGetVal(obj,input)  

   //alert(obj.innerHTML);
   $("#"+input).val(obj.innerHTML) // 如:选择“销售人员”后,赋值给此input对象
}

我研究了很长时间,都没有办法解决,请高手帮我指点一下,万分感谢!!

------解决方案--------------------
你id正确没有了,不正确当然获取不到对象就无法赋值了

function inputStartGetVal(obj,input)  

   alert($("#"+input).size());
   $("#"+input).val(obj.innerHTML) // 如:选择“销售人员”后,赋值给此input对象,其中的input对象就是有赋值“销售人员”的那个方框
}
------解决方案--------------------
发layer01的html代码看看是什么
------解决方案--------------------
<input type="hidden" name="psnP" id="psnP">

是这个容器?你的是hidden对象噶。。

<input class="inputWithImge" name="psnPersontype_name" id="psnPersontype_name">

还是这个,自己用firebug或者chrome开发工具看下