2015-01-10 4 views
0

단추를 클릭하면 금액은 undefined과 같지만 JSP 페이지에서는 1과 같습니다.jQuery에서 입력 텍스트 값을 표시하는 방법은 무엇입니까?

<% 
    String err1 = (String) request.getAttribute("err2"); 
    int code = 0; 

    if (err1 != null){ 
     code = Integer.parseInt(err1);   
     System.out.println(" code " + code); 
    } 
%> 
<button type="button" id="btnok">ok</button> 
<br /> 
<%if (code == 3) {%> 
    <input id="txtcode" type="hidden" value="1" /> 
<%}%> 
<br /> 

jQuery를 스크립트는 입력의 값을 설정 구문 분석 할 필요가 없습니다

$(document).ready(function() { 
    $("#btnok").click(function(event) { 
     var xxx = $("#txtcode").val(); 
     alert("xxx 1 test + " + xxx); 
    }); 
}); 
+0

는 입력에 존재인가요 그 페이지? 디버그 인쇄. 코드의 가치는 무엇입니까? –

+0

일반 javaScript 함수 document.getElementById ("txtcode")를 사용하십시오. 값 – Prashant

+0

가변 코드 값이 3입니까? 그것이 발생하지 않으면 #txtCode의 값을 얻을 수 없기 때문입니다. jquery가 작동하는지 확인하려면 버튼 옆에 코드를 추가하십시오. – Maxzeroedge

답변

0

대신 EL을 시도 :

$(document).ready(function() { 
 
    $("#btnok").on('click', function(event) { 
 
    alert($("#txtcode").val()); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<button type="button" id="btnok">ok</button> 
 
<input id="txtcode" type="hidden" value="${err2}" /> <!-- `${err2}` picks the attribute value -->

관련 문제