Json响应未在文本框中显示值

公羊

我正在尝试根据食品项目texbox中选择的食品项目从mysql数据库中获取值,并将其显示在“单价”文本框中。我已经在Food项文本框上使用了blur事件来调用getJSON方法并从数据库中获取值。我可以在Firebug中看到从getJSON返回的响应,但该响应未显示在文本框中。代码写在下面

<div class='col-sm-3'>    
  <div class='form-group'>
    <label>Food Item</label>
      <input class="form-control" id="item_name" name="itemname" autocomplete="off" size="30" type="text" required="true"/>
   </div>
</div>
<div class="col-md-1"></div>
<div class='col-sm-1'>    
   <div class='form-group'>
     <label>Quantity</label>
     <input class="form-control" id="quantity" name="quantity" autocomplete="off"       type="number" min="1" max="100" required="true"/>
   </div>
</div>
<div class="col-md-1"></div>
 <div class='col-sm-1'>    
   <div class='form-group'>
     <label>Unit price </label>
     <input class="form-control" id="unit_price" name="unitfoodprice" type="number" />
   </div>
 </div> 

 <div class="col-md-1"></div>
   <div class='col-md-1'>
     <div class='form-group'>
      <br>
      <button type="button" id="additems" name="additems" class="btn btn-sm btn-primary">Add Items</button> 
     </div>
    </div>                                                      
  </div

我的Jquery代码是

//To get the food item price
     $(document).ready(function() {

         $('#item_name').blur(function() {

            if(  $("#item_name").val() !== "" )
         {
            //To pass the customer details and fetch related details
            $.getJSON("getfooditemprice.php", {fooditemname: $('#item_name').val()}, function(data){

                            if(data === "empty")
                           {
                              //$('#myModal').hide(); 
                              alert('No Price exists for the particular Food item');                        
                              $("#item_name").val('');
                              $("#item_name").focus();
                              return false;                         
                           }
                            var foodprice = data['price'];
                            $('#unit_price').val(foodprice );

                    });                   

         }

      });
});

我的PHP代码是

require 'core/init.php';

if (isset($_REQUEST['fooditemname'])) {

$query = $_REQUEST['fooditemname'];
    $sel_fooditemprice = "SELECT price FROM fooddetails WHERE itemname = '$query'";
    $stmt = $db->prepare($sel_fooditemprice);
    $stmt->execute();

    //this is how to get number of rows returned
    $num = $stmt->rowCount();
     if ($num) 
    {
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $array[] = $row['price'];
        }
        echo json_encode ($array); //Return the JSON Array
    } 
    else 
   {
        $array[] = "No Price exists for this food item";
        echo json_encode($array);
   }
}  
克里斯蒂安
var foodprice = data['price'];
$('#unit_price').val(foodprice );

data是一个JSON对象,因此您需要对其进行解析,然后将每个价格分配给一些html元素,例如:

$.getJSON("getfooditemprice.php", {fooditemname: $('#item_name').val()}, function(json){
    if(json.length == 0){ //check if is data returned
        //$('#myModal').hide();
        alert('No Price exists for the particular Food item');
        $("#item_name").val('');
        $("#item_name").focus();            
    }else{
        $.each(json, function(i, item) {
            price = item;
            //do sometinh with price
            //example
            alert(price);
        });​
    }
});    

然后编辑您的php脚本并更改:

$array[] = "No Price exists for this food item";

对此:

$array[] = "";

这是if(json.length == 0)因为该消息为一项,因此始终为假。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

json函数返回字符串值未在mvc中的jquery中使用onchange事件显示在文本框中

来自分类Dev

文本框中未显示角度json值

来自分类Dev

与只读文本框关联的文本未在HTML中显示

来自分类Dev

在选择中显示文本框的值

来自分类Dev

未在文本框中显示所选项目

来自分类Dev

在文本框中显示对GET&POST请求的响应

来自分类Dev

在php中的文本框中显示iframe值

来自分类Dev

JSON解析以在文本框中检索和显示属性的值(WIndows Phone 8)

来自分类Dev

将2个文本框值相乘并显示在第3个文本框中

来自分类Dev

在文本框中快速显示Int值

来自分类Dev

PHP如何使结果的值显示在文本框中

来自分类Dev

在文本框中显示增值税值

来自分类Dev

文本框中显示的db的十进制值

来自分类Dev

报表查看器在文本框中显示值

来自分类Dev

无法在html文本框中显示0值

来自分类Dev

想要帮助文本框条件以显示php中的值

来自分类Dev

串联文本框值并在段落中显示

来自分类Dev

如何在DIV中多次显示文本框值

来自分类Dev

在视图中的文本框中显示数据集值

来自分类Dev

PHP如何使结果的值显示在文本框中

来自分类Dev

Rails Covert ID值显示在文本框中

来自分类Dev

通过按“ Enter”键从文本框中显示值

来自分类Dev

如何在显示功能中传递文本框值?

来自分类Dev

所选特征不在文本框中显示值

来自分类Dev

在标签中显示运行总文本框值的总和

来自分类Dev

我如何从单独的文本框中的自动完成响应获取json键和值。请看图片

来自分类Dev

我如何从单独的文本框中的自动完成响应获取json键和值。请看图片

来自分类Dev

如何使用Coldfusion json数据匹配文本框输入并在第二个文本框中显示值

来自分类Dev

文本未显示在文本框中

Related 相关文章

  1. 1

    json函数返回字符串值未在mvc中的jquery中使用onchange事件显示在文本框中

  2. 2

    文本框中未显示角度json值

  3. 3

    与只读文本框关联的文本未在HTML中显示

  4. 4

    在选择中显示文本框的值

  5. 5

    未在文本框中显示所选项目

  6. 6

    在文本框中显示对GET&POST请求的响应

  7. 7

    在php中的文本框中显示iframe值

  8. 8

    JSON解析以在文本框中检索和显示属性的值(WIndows Phone 8)

  9. 9

    将2个文本框值相乘并显示在第3个文本框中

  10. 10

    在文本框中快速显示Int值

  11. 11

    PHP如何使结果的值显示在文本框中

  12. 12

    在文本框中显示增值税值

  13. 13

    文本框中显示的db的十进制值

  14. 14

    报表查看器在文本框中显示值

  15. 15

    无法在html文本框中显示0值

  16. 16

    想要帮助文本框条件以显示php中的值

  17. 17

    串联文本框值并在段落中显示

  18. 18

    如何在DIV中多次显示文本框值

  19. 19

    在视图中的文本框中显示数据集值

  20. 20

    PHP如何使结果的值显示在文本框中

  21. 21

    Rails Covert ID值显示在文本框中

  22. 22

    通过按“ Enter”键从文本框中显示值

  23. 23

    如何在显示功能中传递文本框值?

  24. 24

    所选特征不在文本框中显示值

  25. 25

    在标签中显示运行总文本框值的总和

  26. 26

    我如何从单独的文本框中的自动完成响应获取json键和值。请看图片

  27. 27

    我如何从单独的文本框中的自动完成响应获取json键和值。请看图片

  28. 28

    如何使用Coldfusion json数据匹配文本框输入并在第二个文本框中显示值

  29. 29

    文本未显示在文本框中

热门标签

归档