Ich bin sehr neu in Javascript. Ich möchte Mehrfachselektion für jede "Reihe" vermeiden. Ich fand ein Beispiel here, aber es entfernt Attribute aller Auswahlen auf der Seite. Ich habe versucht, es zu optimieren, um nur die Tischreihe zu unterstützen, aber kein Glück. Könnte jemand bitte helfen! Unten ist das Code-Snippet.Mehrfachauswahl für jede Zeile mit Javascript verhindern
$('select').change(function() {
var ary = new Array();
$('select option:selected').each(function() {
if ($(this).val().length > 0) {
ary.push($(this).val());
}
});
$('select option').each(function() {
if ($.inArray($(this).val(), ary) > -1) {
$(this).attr('disabled', 'disabled');
} else {
$(this).removeAttr('disabled');
}
});
});
Dies ist meine Tabellenstruktur
<tr>
<td class="col-md-6">
<select name="from[]" class="form-control single-select" id="from">
<?php foreach($arrStops as $a){?>
<option value="<?php echo implode($a) ?>"> <?php echo implode($a) ?></option>
<?php } ?>
</select>
</td>
<td class="col-md-6">
<select name="to[]" class="form-control single-select" id="to">
<?php foreach($arrStops as $a){ ?>
<option value="<?php echo implode($a) ?>"> <?php echo implode($a) ?></option>
<?php } ?>
</select>
</td>
zeigen Bitte relevanten HTML-Struktur – charlietfl
Habe einfach die Struktur hinzugefügt :) –