4

how can I hide options with value 24 and 32 on inputelement.attr("id") === "tv1" and for all other options hide displayed values with (4.00, 12.00) this is my current code that doesn't work very well with showing and hiding options.

if (inputElement.attr("id") === "tv1") {
        $("#zstbox option[value='24.00']").wrap('<span/>')
        $("#zstbox option[value='32.00']").wrap('<span/>')
    } else {
        if ($("#zstbox option['value=24.00']").parent().is("span")) {
            $("#zstbox option['value=24.00']").unwrap();
        }
        if ($("#zstbox option['value=32.00']").parent().is("span")) {
            $("#zstbox option['value=32.00']").unwrap();
        }
    }
    if (inputElement.attr("id") !== "tv1") {
        $("#zstbox option[value='4.00']").wrap('<span/>')
        $("#zstbox option[value='12.00']").wrap('<span/>')
    } else {
        if ($("#zstbox option['value=4.00']").parent().is("span")) {
            $("#zstbox option['value=4.00']").unwrap();
        }
        if ($("#zstbox option['value=12.00']").parent().is("span")) {
            $("#zstbox option['value=12.00']").unwrap();
        }
    }
<span class="circle-buttons">
                                                                                                <label for="tv1" class="label-wrap" onclick="checkTv(event)"> Button1
<input type="radio" name="tv" id="tv1" value="4">
<div class="check"></div>
</label>
<span class="price">4.00</span>
</span> 
<span class="tv-option-wrapper">
<span class="circle-buttons">
<label for="tv2" class="label-wrap" onclick="checkTv(event)">Button2
<input type="radio" name="tv" id="tv2" value="8">
<div class="check"></div>
</label>
<span class="price">8.00</span>
</span>
</span>
<span class="tv-option-wrapper">
<span class="circle-buttons">
<label for="tv3" class="label-wrap" onclick="checkTv(event)">Button3
<div class="check"></div>
</label>
<span class="price">16.00</span>
</span>
</span>
<span class="tv-option-wrapper">
<span class="circle-buttons">
<label for="tv5" class="label-wrap" onclick="checkTv(event)">Button4
<input type="radio" name="tv" id="tv5" value="20">
<div class="check"></div>
</label>
<span class="price">20.00</span>
</span>
</span>

<!-- select options -->

<select class="form-control" name="zstbox" id="zstbox"  onchange="checkZstbox(event)">
    <option value="0">please select</option>
    <option value="4.00">Option 2 <span class="price">4.00</span> </option>
    <option value="8.00">Option 3 <span class="price">8.00</span> </option>
    <option value="12.00">Option 4 <span class="price">12.00</span> </option>
    <option value="16.00">Option 5 <span class="price">16.00</span> </option>
    <option value="8.00">Option 2 <span class="price">8.00</span> </option>
   <option value="16.00">Option 3 <span class="price">16.00</span> </option>
    <option value="24.00">Option 4 <span class="price">24.00</span> </option>
   <option value="32.00">Option 5 <span class="price">32.00</span> </option>
</select>

Where am I wrong?

The result should be: to display options with values

 <option value="4.00">Option 2 <span class="price">4.00</span> </option>
    <option value="8.00">Option 3 <span class="price">8.00</span> </option>
    <option value="12.00">Option 4 <span class="price">12.00</span> </option>
    <option value="16.00">Option 5 <span class="price">16.00</span> </option>

on id = "tv1" and with all other TV options to display values

    <option value="8.00">Option 2 <span class="price">8.00</span> </option>
   <option value="16.00">Option 3 <span class="price">16.00</span> </option>
    <option value="24.00">Option 4 <span class="price">24.00</span> </option>
   <option value="32.00">Option 5 <span class="price">32.00</span> </option>

Thanks to everyone for their help

dejanm
  • 123
  • 9

0 Answers0