第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何創(chuàng)建自動禁用選擇選項?

如何創(chuàng)建自動禁用選擇選項?

PHP
寶慕林4294392 2023-07-01 17:13:32
我對選項選擇有一些問題。如果用戶沒有選擇 T 恤尺寸,我希望選擇選項自動禁用。在總訂單中,選項選擇與庫存尺寸 T 恤相同的最大訂單??荚嚕撼叽a S 有 15 個庫存 尺碼 M 有 20 個庫存并在選項中選擇與 T 恤尺碼庫存相對應(yīng)的最大訂單。如果用戶選擇尺寸 s 選項選擇訂單自動最大數(shù)量為 15,并且用戶選擇尺寸 m 選項選擇訂單自動最大數(shù)量為 20。關(guān)于從數(shù)據(jù)庫中獲取的庫存數(shù)量我將 codeigniter 與 bootstrap 一起使用這是我的代碼:選擇選項尺碼 T 恤<?php$sprod = $stok['stok_s'];$mprod = $stok['stok_m'];$lprod = $stok['stok_l'];if ($sprod == 0 && $mprod != 0 && $lprod != 0) {    echo '<select name=produk_size id=produk_size class=form-control onchange=proses_stok() style=width:95%>    <option value=0>Select Size:</option>    <option value=stok_s disabled>s</option>    <option value=stok_m>m</option>    <option value=stok_l>L</option>    </select>';    ?>選項 選擇訂單號<select name="produk_stok" id="produk_stok" class="form-control" style="width:95%">    <?php    $stok_prod = $stok['stok_s'] + $stok['stok_m'] + $stok['stok_l'];    if ($stok_prod == 0 )    {        echo "<option value=0> 0 </option>";    }    else{        for($a=$stok['min_buy'];            $a<=$stok['stok']; $a+=1)        {           echo "<option value=$a>$a</option>";      }  }  ?></select> JavaScript<script type="text/javascript">    function proses_stok(){        var produk_stock = document.getElementById("produk_size").value;        document.getElementById("produk_stock").value=produk_stock;    }</script>當(dāng)我更改大小時,選項選擇編號沒有更改。當(dāng)我選擇“選擇尺碼”時,選擇編號訂單選項并未禁用/只有 0 個庫存
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

您可以使用for-loop特定值禁用所有選項,該值將傳遞給一個函數(shù),在該函數(shù)中我們將獲取length選擇框中的選項,然后使用此循環(huán)來禁用選擇框中的選項。

演示代碼

function proses_stok() {

  var produk_stock = document.getElementById("produk_size").value;

  document.getElementById("produk_stok").value = produk_stock;

  //if value is small

  if (produk_stock == "stok_s") {

    disable_values(15); //disable from

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

    disable_values(20); //disable from


  } else {

    //enable all options

    $("#produk_stok option").prop('disabled', false);

  }


}



function disable_values(start) {

  var s = document.getElementById("produk_stok");

  var end = s.options.length; //getting length of option

  //first enabled all options

  $("#produk_stok option").prop('disabled', false);

  //loop through all options

  for (var i = start; i < end; i++) {

    s.options[i].disabled = true; //disabled 

  }

}

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select name=produk_size id=produk_size class=form-control onchange=proses_stok() style=width:95%>

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

  <option value=stok_s>s</option>

  <option value=stok_m>m</option>

  <option value=stok_l>L</option>

</select>

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

  <option value="1">1</option>

  <option value="2">2</option>

  <option value="3">3</option>

  <option value="4">4</option>

  <option value="5">5</option>

  <option value="6">6</option>

  <option value="7">7</option>

  <option value="8">8</option>

  <option value="9">9</option>

  <option value="10">10</option>

  <option value="11">11</option>

  <option value="12">12</option>

  <option value="13">13</option>

  <option value="14">14</option>

  <option value="15">15</option>

  <option value="16">16</option>

  <option value="17">17</option>

  <option value="18">18</option>

  <option value="19">19</option>

  <option value="20">20</option>

  <option value="21">21</option>

  <option value="22">22</option>

  <option value="23">23</option>

  <option value="24">24</option>

  <option value="25">25</option>

</select>


更新1:


要添加選項直到特定值,您可以使用for循環(huán)將end值傳遞給它,然后將數(shù)據(jù)附加到某個變量,然后使用innerHTML在選擇框下顯示來附加此數(shù)據(jù)。


演示代碼:


function proses_stok() {

  var produk_stock = document.getElementById("produk_size").value;

  //if value is small

  if (produk_stock == "stok_s") {

    disable_values(15); //add till this option

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

    disable_values(20); //add till this option


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

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

  }else{

  //if large size select

  //do somthing ..

  }


}



function disable_values(end) {

  var s = document.getElementById("produk_stok");

 var data="";

  //loop through all options

  for (var i = 1; i <= end; i++) {

  //append options

  data +="<option value="+i+">"+i+"</option>";

  }

  //add data to select box

 s.innerHTML= data;

  

}

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select name=produk_size id=produk_size class=form-control onchange=proses_stok() style=width:95%>

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

  <option value=stok_s>s</option>

  <option value=stok_m>m</option>

  <option value=stok_l>L</option>

</select>

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

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

</select>


查看完整回答
反對 回復(fù) 2023-07-01
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號