2013-01-13 113 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); 

但是,我沒有得到任何結果,你能幫助我理解我在做什麼錯。 ?

回答

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); 
} 

順便說一下,你在HTML文件的頭部jquery的?

<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

您正在使用<input>所以你需要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();'。 –