2013-01-13 3 views
1

PHP에서 사용자 지정 프롬프트의 값을 가져 오는 데 문제가 있습니다. 실제로 두 개의 입력 상자로 구성된 사용자 지정 프롬프트를 만들어 변수에 저장했습니다. 내가 버튼을 클릭했을 때 나는 단지 그것을 부를 것이다. 나는 잘 작동하는 데 아무런 문제가 없다. ;사용자 지정 프롬프트에서 값 가져 오기

var popup = "div id='overlay'> 
<div id='box_frame'> 
    <div id='box'><a href='javascript:closeDialog()'>close</a> 
    <h2>Edit Material</h2> 
    <h1>"+projName+"</h1> 
    <label>Material</label> 
    <input name='boxMatName' type='textbox' value='"+matName+"' disabled /> 
    <br> 
    <label>Quantity</label> 
    <input id='boxEstVal' type='textbox' value='"+estQty+"' /> 
    <br> 
    <button onclick='javascript:saveDesc()'>Save</button> 
    <div id='try'></div> 
    </div> 
</div> 
</div> 

"

나는 프롬프트에서 값을 얻기 위해이 시도 : 내가 어떤 결과를 얻고 있지 않다 그러나

 function saveDesc(){ 
    var mat = ('#boxMatName').val(); 
    var est = ('#boxMatName').text(); 

    alert(mat+est); 

을 당신이 날 내가 뭘 잘못 이해하는 데 도움이 될 수 있습니다. ? 당신은 <input>를 사용하는

답변

1

왜 당신이 당신의 입력에 다른 ID를 제공 해달라고 :

var popup = "div id='overlay'> 
<div id='box_frame'> 
<div id='box'><a href='javascript:closeDialog()'>close</a> 
<h2>Edit Material</h2> 
<h1>"+projName+"</h1> 
<label>Material</label> 
<input name='boxMatName' id="boxMatName" type='textbox' value='"+matName+"' disabled /> 
<br> 
<label>Quantity</label> 
<input id='boxEstVal' type='textbox' value='"+estQty+"' /> 
<br> 
<button onclick='javascript:saveDesc()'>Save</button> 
<div id='try'></div> 
</div> 
</div> 
</div> 

다음이 작동합니다.

function saveDesc(){ 
    var mat = $('#boxMatName').val(); 
    var est = $('#boxEstVal').val(); 
    alert(mat + ' - ' + est); 
} 

그런데 jquery를 html 파일의 헤드에 포함 시켰습니까?

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script> 
+0

oow.its working.i가 $ sign.thank를 놓쳤습니다. @doniyor – chris

+0

아무런 문제없이 항상 환영합니다 :) – doniyor

1

그래서 당신은 val()하지 text() 필요합니다

var mat = $("input[name=boxMatName]").val(); 
var est = document.getElementById('boxEstVal').value; // or $('#boxEstVal').val(); 
+0

두 번째 줄은 오류가 발생합니다. 'document.getElementById'는 네이티브 DOM 요소를 반환 할 것이고,'val()'메소드를 포함하지 않습니다. –

+0

나는 시도하지 않았다. 그러나 그것은 작동하지 않는다. – chris

+0

@chris 두 번째 줄은'var est = $ ("# boxEstVal") .val();'이어야합니다. –

관련 문제