Ich versuche, einige Checkboxen basierend auf einem Wert aus einem Auswahlfeld zu verstecken. Ich kann herausfinden, wie man es mit nur einem Wert macht (entweder Playstation oder Xbox). Aber ich kann nicht für das Leben von mir herausfinden, wie man es von mehreren Werten im Dropdown tut. Ich möchte, dass es für zwei der Werte im Dropdown-Menü dasselbe tut.jQuery zeigen/verstecken mehrere Werte aus dem Dropdown
Dies ist der Code, den ich bisher habe:
jQuery(function($) {
jQuery("select#field_190").change(function() {
if (jQuery(this).val() == ["Playstation", "Xbox"]) {
jQuery("label[for='field_339_0'], label[for='field_341_2'], label[for='field_342_3']").hide();
} else {
jQuery("label[for='field_339_0'], label[for='field_341_2'], label[for='field_342_3']").show();
}
});
});
EDIT
Mein HTML für das Drop-Down-:
<div class="editfield field_190 field_platform required-field visibility-
public alt field_type_selectbox">
<label for="field_190">
Platform <span class="bp-required-field-label">(required)</span>
</label>
<select id="field_190" name="field_190" aria-required="true">
<option value="">----</option>
<option value="PC">PC</option>
<option value="Playstation">Playstation</option>
<option value="Xbox">Xbox</option>
</select>
<p class="field-visibility-settings-notoggle" id="field-visibility-settings-toggle-190">
This field can be seen by: <span class="current-visibility-level">Everyone</span> </p>
<p class="description">Choose a which platform you use to play on.</p>
</div>
HTML-Code für die Kontrollkästchen Ein-/Ausblenden
<div id="field_11" class="input-options checkbox-options">
<label for="field_379_0" class="option-label">
<input type="checkbox" name="field_11[]" id="field_379_0" value="Counter
Strike : Global Offensive">Counter Strike : Global Offensive</label>
<label for="field_380_1" class="option-label">
<input type="checkbox" name="field_11[]" id="field_380_1" value="Diablo
3">Diablo 3</label>
<label for="field_381_2" class="option-label">
<input type="checkbox" name="field_11[]" id="field_381_2" value="League
of Legends">League of Legends</label>
<label for="field_382_3" class="option-label">
<input type="checkbox" name="field_11[]" id="field_382_3" value="World
of Warcraft">World of Warcraft</label>
<label for="field_383_4" class="option-label">
<input type="checkbox" name="field_11[]" id="field_383_4"
value="Overwatch">Overwatch</label>
</div>
Können Sie bitte auch Ihren HTML-Code angeben, indem Sie ein [** minimales, vollständiges und überprüfbares Beispiel **] (http://stackoverflow.com/help/mcve) angeben, da dies uns helfen wird, Ihre Frage zu beantworten. Wenn Ihr HTML serverseitig erzeugt wird, schreiben Sie bitte die ** Ausgabe **. Weitere Informationen finden Sie in der Hilfe zu [** Wie stelle ich gute Fragen?] (Http://stackoverflow.com/help/how-to-ask) und auf der [** Tour der Site **] (http://stackoverflow.com/tour) :) –