使用ajax将值发布到文本框中

时间:2014-03-07 08:17:02

标签: php jquery ajax

我正在尝试将值发布到文本框中,具体取决于我的其他文本框的值。只是因为我在try1字段中输入铅笔,try2字段中显示的值应为A00003。我在警报信息中得到了它。但问题是文本框try2中没有返回值。这有什么问题?

任何帮助都会表示赞赏。

表格结构

Item    |  Item_Code
Pencil  |  A00003  
Ballpen |  A00004

的index.php

<input id="try1" name="try1">
<input id="try2" name="try2">
  <script type="text/javascript">
$(document).ready(function()
{
$('input[id="try1"]').change(function() 
{
var try1 = $("#try1").val();

$.ajax({
    type: "POST",
    url: "getajax.php",
data :"try1="+try1,
dataType:'html',
type:'POST',
   success:function(data){
   alert(data)
    $('#try2').html(data);
   } 
  });
return false;
});
});
</script>

GetAjax.php

<?php
$mysqli = new mysqli("localhost", "root", "", "2015");
if(isset($_POST['try1']))
{
$try1 = $_POST['try1'];
$sql = $mysqli->query("select item_code from code where item='$try1'");

while($row1 = $sql->fetch_assoc())
  {
  $code = $row1['item_code'];
  }
echo $code;
}
?>

3 个答案:

答案 0 :(得分:2)

使用val()作为输入元素。

$('#try2').val(data);

答案 1 :(得分:1)

要将数据写入input box,您需要使用val()这样的

$('#try2').val(data);

html()通常用于将html contents写入divs ,spans , etc

其他信息 :要将数​​据写入label,您可以使用text("data")

答案 2 :(得分:0)

数据分配给

$('#try2').value =data;