js 里面获取 值的疑惑

 

我自己有这样一个类:
private static final long serialVersionUID = 1084263879737728486L;
    @Autowired
    private PhoneNumManager phoneNumManager;
    @Autowired
    private SystemManagerInterface systemManager;
    @Autowired
    private OrderOperationManager orderOperationManager;
    @Autowired
    private AgentManager agentManager;
    @Autowired
    private SetMealManager setMealManager;
    private Long id;
    private PhoneNum entity;
    private Page<PhoneNum> page = new Page<PhoneNum>(10);
    private Page<PhoneNum> page1 = new Page<PhoneNum>(30);

该类有一个属性 为 id
对应的页面有这样的语句
<input type="hidden" name="id" id="operationId" value="${id}"/>
<input type="hidden" name="phone_num" id="phone_num" value="${phoneNumEntity.phoneNum}"/>
该页面对应的js语句
< script type= "text/javascript" >

$().ready(function() {
       Watch() ;
})
function Watch() {
       var now_datetime = new Date();
       <%-- var lock_datetime = '<%=phoneNumEntity.lockDatetime%>'; --%>
       /*var lock_datetime = "${phoneNumEntity.lockDatetime}";
       alert(lock_datetime);
       var  operationId = $("operationId").val();//取不到值
       */
       var  operationId =  "${id}" ; //这样却可以获得值
      alert(operationId);
         var span = document.createElement( "sapn");
      span.className= 'title_text121';
             span.innerHTML = "0:59";
       var s = 59; //用来记录秒,因为需求是从59开始的。
       var m = 0;//用来记录分钟
       var w = setInterval( function () {
            s --;
      if (s == 0 && m>0) { //当秒跑到0时,分钟减1,秒钟从59开始。
             --m;
            s = 59;
         }   
      span.innerHTML = m + ":" + (s < 10 ? "0" + s : s); //显示时间(秒小于10时,前补0)
      if (m == 0 && s==0) {
                  clearInterval(w);
                  alert( "该订单已经失效,请重新选号" );
                  window.location ="phone-num!getRandomPhoneNum.action?flag=1&        perationId=" +operationId;
            } //到过5分钟时停止
  }, 1000); //每1000毫秒即1秒执行一次此函数
  document.getElementById("time_count").appendChild(span); //显示到页面上
 }

</ script>

上面的语句
 var  operationId = $("operationId").val();//取不到值 显示为undefined
      var   operationId =  "${id}" ; //这样却可以获得值,上面PhoneNumAction内的属性id
      alert(operationId);
不知道是为什么?
有大牛能给解释下吗






$("#operationId").val();