再具体补充一下:
function inputStartGetVal(obj,input)  

   //alert(obj.innerHTML);
   $("#"+input).val(obj.innerHTML) // 如:选择“销售人员”后,赋值给此input对象,其中的input对象就是有赋值“销售人员”的那个方框
}这个函数是点击“选择人员类别”时,触发的JS函数,如下:
<table width=200 border=0 cellpadding=3 cellspacing=1 class=\"tableN\"><tbody><tr><td><DIV id=\"ItemList\"><UL><LI onclick=\"inputStartGetVal(this,'psnP');\">销售人员</LI><LI onclick=\"inputStartGetVal(this,'psnP');\">管理人员</LI></UL></DIV></td></tr><tr><td align=right><img src=\"img/comop/comfirm.gif\" onClick=\"inputEndGetVal('psnP','psnPersontype_name');\"></td></tr></tbody></table>

解决方案 »

  1.   

    我就是想问一下,如果要在“弹出层layer01上再弹出一层layer02”,然后,点击选择对应的“人员类别”,也可以正常赋值,需要如何处理呢???
      

  2.   

    你id正确没有了,不正确当然获取不到对象就无法赋值了function inputStartGetVal(obj,input)  

       alert($("#"+input).size());
       $("#"+input).val(obj.innerHTML) // 如:选择“销售人员”后,赋值给此input对象,其中的input对象就是有赋值“销售人员”的那个方框
    }
      

  3.   

    alert($("#"+input).size()); 测试的值为 1 
      

  4.   

    我用alert($("#"+input).val());测试,结果是“销售人员”,但是对应的input文本中,就是不显示“销售人员”这4个字,真是奇怪了~????这是什么原因呀??代码如下:
    function inputStartGetVal(obj,input)  

      $("#"+input).val(obj.innerHTML);  //对应的input文本,不显示文字
      alert($("#"+input).val());//测试,跳出对应的结果为"销售人员"
    }
      

  5.   

    发layer01的html代码看看是什么
      

  6.   

    这个input对应的外层div,我是用display:none属性
      

  7.   

    <input type="hidden" name="psnP" id="psnP">是这个容器?你的是hidden对象噶。。<input class="inputWithImge" name="psnPersontype_name" id="psnPersontype_name">还是这个,自己用firebug或者chrome开发工具看下
      

  8.   

    已解决,原因是外层用display:none了,