Ich möchte eine Checkbox in Struts 1.3 framework
erstellen Nested Tags
verwenden, Javascript
usw., die nur angezeigt werden soll, wenn ein Benutzer einen bestimmten Wert aus einer Auswahl dropdown
wählt und der Wert von checkbox
sollte zurückgesetzt erhalten, wenn Benutzer andere Werte von dropdown
wählt.Wie wird ein ausgeblendetes Kontrollkästchen in einer JSP-Seite auf der Grundlage eines bestimmten Werts angezeigt, der aus dem Dropdown-Menü im Struts 1.3-Framework ausgewählt wurde?
Antwort
Wie Sie Ihren Code nicht geschrieben habe, habe ich es mein eigenes geschafft, versuchte Antwort
$(document).ready(function() {
$(function() {
$("#id-select").change(function(){
\t var $this = $(this);
$('input[type=checkbox]').each(function(){
\t if($(this).val() == $this.val()) {
\t
$(this).parent().siblings().css('display', 'none');
\t $(this).parent().css('display', 'block');
\t $('input[type=checkbox]').css('display', 'none');
\t $(this).css('display', 'block');
}
})
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='id-select'>
<option value="">Select</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<br>
<div>
<label for="volvo" style='display:none;'>
<input type="checkbox" id="volvo" value="volvo" style='display:none;'>
volvo</label>
<label for="saab" style='display:none;'>
<input type="checkbox" id="saab" value="saab" style='display:none;'> saab</label>
<label for="opel" style='display:none;'>
<input type="checkbox" id="opel" value="opel" style='display:none;'> opel</label>
<label for="audi" style='display:none;'>
<input type="checkbox" id="audi" value="audi" style='display:none;'>
audi</label>
</div>
UPDATEmit bereitzustellen JavaScript
Hallo @Arvind ich habe Dies änderte sich mit sein Mai erforderlich arbeiten JavaScript
,
viel Verbesserung, kann ich nicht Code in JavaScript
function showCheckBox($this) {
\t var cols = document.getElementsByClassName('class-label');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
}
var cols = document.getElementsByClassName('class-cb');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
cols[i].checked = false;
}
\t var array = document.getElementsByTagName("input");
for(var ii = 0; ii < array.length; ii++)
{
if(array[ii].type == "checkbox")
{
if(array[ii].value == $this.value)
{
array[ii].style.display = 'block';
array[ii].parentElement.style.display = 'block';
}
}
}
}
<select id='id-select' onchange="showCheckBox(this);">
<option value="">Select</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
</select>
<div>
<label for="volvo" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="volvo" value="volvo" style='display:none;'>volvo
</label>
<label for="saab" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="saab" value="saab" style='display:none;'> saab
</label>
<label for="opel" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="opel" value="opel" style='display:none;'>opel
</label>
<label for="audi" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="audi" value="audi" style='display:none;'>audi
</label>
</div>
Vielen Dank für die Hilfe! Das ist ein sehr guter Ansatz, aber ich muss Jquery lernen, um das Gleiche in meiner Anwendung zu verstehen und umzusetzen. Momentan arbeite ich nur in reinem Javascript und Struts 1.3. @ Shantaram – Arvind
dann müssen Sie Ihren Code, was Sie bisher versucht haben, so dass Leute, die 'JavaScript' kennt, in der Lage sein wird, Ihnen zu helfen –
Das ist so nett von Ihnen, dass Sie versucht haben, mir durch die Programmierung sogar in Javascript. Dieser Code wird für meine Implementierung hilfreich sein. Danke noch einmal! – Arvind
function showCheckBox($this) {
\t var cols = document.getElementsByClassName('class-label');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
}
var cols = document.getElementsByClassName('class-cb');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
}
\t var array = document.getElementsByTagName("input");
for(var ii = 0; ii < array.length; ii++)
{
if(array[ii].type == "checkbox")
{
if(array[ii].value == $this.value)
{
array[ii].style.display = 'block';
document.getElementById("volvo").checked = false;
array[ii].parentElement.style.display = 'block';
}
}
}
}
<select id='id-select' onchange="showCheckBox(this);">
<option value="">Select</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<div>
<label for="volvo" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="volvo" value="volvo" style='display:none;'>volvo
</label>
<label for="saab" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="saab" value="saab" style='display:none;'> saab
</label>
<label for="opel" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="opel" value="opel" style='display:none;'>opel
</label>
<label for="audi" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="audi" value="audi" style='display:none;'>audi
</label>
</div>
hat nur die untere Zeile in Ihrem Code hinzugefügt, um Volvo-Kontrollkästchen Dokument zurückzusetzen .getElementById ("volvo"). checked = false; Ich kann meinen Code nicht teilen, da mein Code sehr abhängig von verschiedenen Eigenschaften der Bean-Klasse @ Shantaram ist – Arvind
- 1. wie man ein div auf der Grundlage einer Checkbox Auswahl in eckigen js
- 2. Sortierung der Listen auf der Grundlage einer bestimmten Elements Position
- 3. Extrahieren eines bestimmten Werts aus der Befehlszeilenausgabe mit Powershell
- 4. Abrufen eines bestimmten Werts aus einem Array
- 5. Zurückgeben eines bestimmten Werts aus einer Datenbank ASP.NET/C#
- 6. Füllen Sie ein Dropdown auf der Grundlage der Auswahl eines anderen Dropdown in GXT
- 7. zufällig Zeilen aus Datenrahmen auf der Grundlage der Bedingung entfernen
- 8. Ausblenden der Kontrollkästchen, wenn der Standardwert aus der Dropdown-Liste ausgewählt wurde. [Angular js]
- 9. Abrufen eines Werts aus dem Wörterbuch in ein Modelitem-Attribut
- 10. Entfernen eines Werts aus der Firebase-Datenbank
- 11. Programmgesteuertes Auswählen eines Werts in der Kendo-Dropdown-Liste
- 12. PHP-Aktion, wenn mehr als ein Kontrollkästchen ausgewählt wurde
- 13. So erstellen Sie ein Dropdown-Menü, das auf der Grundlage einer Antwort aus einem anderen Dropdown-Menü angezeigt wird
- 14. Struts Kontrollkästchen Problem
- 15. So ermitteln Sie, ob mehr als ein Kontrollkästchen ausgewählt wurde
- 16. Kann ich Kalender und Webtabelle auf der Basis eines aktiven Elements statt eines bestimmten Werts suchen?
- 17. So wird der Klingelton wiedergegeben, der von RingtonePreference ausgewählt wurde
- 18. Warum ist in CodenameOne ein Kontrollkästchen nicht ausgewählt, aber ausgewählt?
- 19. Wie wird die Erfolgsmeldung in Struts angezeigt?
- 20. Entfernen der "Box" aus dem Kontrollkästchen in Android
- 21. jQuery dynamische Erstellung von Eingabefeldern auf der Grundlage der Anzahl in einem Dropdown-Menü ausgewählt?
- 22. Wie zeige ich Elemente eines Map-Werts (Liste von Objekten) in einer Struts 2-OptGroup an?
- 23. Wie wird der Kollaps angezeigt, wenn das Kontrollkästchen in Ember-Bootstrap aktiviert wurde?
- 24. Wie wird der Inhalt eines URI auf der Konsolenseite angezeigt?
- 25. Aktivieren Sie das Kontrollkästchen, um zu zeigen, ob ein bestimmter Artikel in einer bestimmten Unterkategorie ausgewählt wurde
- 26. Wie wird das Kontrollkästchen in der Tabelle angezeigt, das ein Abfrageergebnis basierend auf anderen Abfrageergebnissen anzeigt?
- 27. Wie wird der Wert eines Objekts in der Combobox angezeigt?
- 28. Mit Freebase Vorschlagen wie filter ich ein Feld auf der Grundlage der Auswahl eines anderen
- 29. Entfernen nur eines bestimmten Werts in Spotfire
- 30. Aktualisieren eines Werts aus der Anzahl einer Unterabfrage
, was Sie tun gemein von Hidd de? Es ist "deaktiviert" oder "display: none"? –
Ich habe verwendet ** display: keine **. – Arvind