为什么选择选项不显示数字?

我有一些问题。我的库存产品尺寸为“100-199”,选择选项仅显示:

http://img1.mukewang.com/64a932260001393a04070094.jpg

如果我的产品库存为 1-99 和 200-999,我就不会收到此错误。选择选项很好并显示一个数字。就我而言, stok s 和 stok m 选择显示数字的选项。

这是我的数据库:

http://img1.mukewang.com/64a9322f0001860903750039.jpg

这是我的控制器:


$data['stock'] = $this->Product_model->get_product_all($id);

这是我的模型:


public function get_product_all($id){    

    $this->db->select('products_shirt.*');

    $this->db->from('products_shirt');    

    $query = $this->db->get();

    return $query->row_array();

这是查看代码:


<select name="product_size" id="product_size" class="form-control" onchange="proses_stock()" style="width:95%">

    <option value="0">Select Size:</option>

    <option value="stock_s">s</option>

    <option value="stock_m">m</option>

    <option value="stock_l">L</option>

</select>

<select name="product_stock" id="product_stock" class="form-control" style="width:95%">

                      <option value="0">0</option>

</select>

这是 JavaScript 代码:


function proses_stock() {

        var product_stock = document.getElementById("product_size").value;

        var stocks = "<?php echo $stock['stock_s'];?>";

        var stockm = "<?php echo $stock['stock_m'];?>";

        var stockl = "<?php echo $stock['stock_l'];?>";


        if(product_stock == "0") {

          document.getElementById("product_stock").innerHTML = "<option value='0'>0</option>";

        } else if (product_stock == "stock_s") {

          disable_values(stocks); //add till this option


        } else if (produk_stock == "stock_m") {

          disable_values(stockm); //add till this option


        } else {

        //if large size select

        //do somthing ..

        disable_values(stockl); //add till this option

        }


      }

当我使用var limbuysso时var i = limbuys;,我得到了正常的方式,如果我用var limbuyso进行更改var i = limbuy;并从数据库中获取数据编号,minorder我会发现这个问题。问题是,如果示例“在 stok L 只有 100-199 个库存”,我会收到此错误(看图片)。如果我选择 s 号(最大库存 80)或 m 号(最大库存 250)并且我使用limbuy它,为什么?


我正在使用带有 bootsrap 的 codeigniter 。感谢帮助


桃花长相依
浏览 130回答 2
2回答

慕慕森

发生这种情况是因为 yourlimbuy和 yourend是一个字符串你可以尝试使用for&nbsp;(var&nbsp;i&nbsp;=&nbsp;parseInt(limbuy);&nbsp;i&nbsp;<=&nbsp;parseInt(end);&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;data&nbsp;+="<option&nbsp;value='"+i+"'>"+i+"</option>"; }

互换的青春

<div class="form-group form-md-line-input form-md-floating-label">&nbsp; &nbsp; <select class="form-control edited" name="rating" id="form_control_1">&nbsp; &nbsp; &nbsp; <option value="<?php echo $manage->rating;?>"><?php echo $manage->rating;?></option>&nbsp; &nbsp; &nbsp; <option value="0.5">0.5</option>&nbsp; &nbsp; &nbsp; <option value="1">1</option>&nbsp; &nbsp; &nbsp; <option value="1.5">1.5</option>&nbsp; &nbsp; </select></div>
打开App,查看更多内容
随时随地看视频慕课网APP