1

PHPでカスタムプロンプトの値を取得するのに問題があります。実際に、2つの入力ボックスで構成されるカスタムプロンプトを作成し、それを変数に格納しました。ボタンをクリックすると、それを呼び出します。うまく機能しているので問題ありません。

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 に答える