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

但是,我没有得到任何结果。你能帮我理解我做错了什么吗?

4

2 回答 2

1

您正在使用<input>,所以您需要val()而不是text()

var mat = $("input[name=boxMatName]").val();
var est = document.getElementById('boxEstVal').value; // or $('#boxEstVal').val();
于 2013-01-13T12:08:23.790 回答
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>
于 2013-01-13T12:14:41.143 回答