2013-01-13 73 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();'。 –