Javascript 为什么选择选项没有';不显示数字吗?
我有一些问题。如果我的股票产品大小为“100-199”,则选择选项仅显示以下内容: 如果在我的产品中有库存是1-99和200-999,我没有得到这个错误。选择选项很好,并显示一个数字。在我的例子中,stok s和stok m是显示数字的选择选项 这是我的数据库: 这是我的控制器:Javascript 为什么选择选项没有';不显示数字吗?,javascript,php,codeigniter,bootstrap-4,Javascript,Php,Codeigniter,Bootstrap 4,我有一些问题。如果我的股票产品大小为“100-199”,则选择选项仅显示以下内容: 如果在我的产品中有库存是1-99和200-999,我没有得到这个错误。选择选项很好,并显示一个数字。在我的例子中,stok s和stok m是显示数字的选择选项 这是我的数据库: 这是我的控制器: $data['stock'] = $this->Product_model->get_product_all($id); 这是我的模型: public function get_product_all
$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>
选择大小:
s
M
L
0
这是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
}
}
function disable_values(end) {
var gets = document.getElementById("product_stock");
var data="";
var limbuy = "<?php echo $stock['minorder'];?>";
var limbuys = 4;
//loop through all options
//for (var i = limbuys; i <= end; i++) {
for (var i = limbuy; i <= end; i++) {
//append options
data +="<option value="+i+">"+i+"</option>";
}
//add data to select box
gets.innerHTML= data;
}
函数prosses\u stock(){
var product\U stock=document.getElementById(“产品大小”).value;
var股票=”;
var stockm=“”;
var stockl=“”;
如果(产品库存=“0”){
document.getElementById(“产品库存”).innerHTML=“0”;
}否则如果(产品库存=“库存”){
禁用_值(股票);//添加到该选项
}否则如果(产品库存=“库存”){
禁用_值(stockm);//添加到该选项
}否则{
//如果尺寸较大,请选择
//做某事。。
禁用_值(stockl);//添加到该选项
}
}
函数禁用_值(结束){
var gets=document.getElementById(“产品库存”);
var数据=”;
var limbuy=“”;
var=4;
//循环浏览所有选项
//对于(var i=limbuys;i这是因为您的limbuy
和end
是一个字符串
你可以试着用
for (var i = parseInt(limbuy); i <= parseInt(end); i++) {
data +="<option value='"+i+"'>"+i+"</option>";
}
for(var i=parseInt(limbuy);i
在您的情况下,如果您在100-199中的股票出现此错误?那么对于股票s和股票m,选择的期权是罚款的?是的,如果股票s有123或164(100-199),选择的期权是错误的,没有显示数字。您检查limbuy
中有什么?执行警报(limbuy)
查看它是否为您提供了所需的值。如果您使用limbuys
,它是否为大小为L的股票(100-199)提供了正确的值?
<div class="form-group form-md-line-input form-md-floating-label">
<select class="form-control edited" name="rating" id="form_control_1">
<option value="<?php echo $manage->rating;?>"><?php echo $manage->rating;?></option>
<option value="0.5">0.5</option>
<option value="1">1</option>
<option value="1.5">1.5</option>
</select>
</div>