Heim > Web-Frontend > Front-End-Fragen und Antworten > So erhalten Sie den Wert des Mehrfachauswahlfelds in jquery (eine kurze Analyse der Methode)

So erhalten Sie den Wert des Mehrfachauswahlfelds in jquery (eine kurze Analyse der Methode)

PHPz
Freigeben: 2023-04-10 14:45:33
Original
4533 Leute haben es durchsucht

In der Frontend-Entwicklung ist es häufig erforderlich, den Wert eines Kontrollkästchens zur Verarbeitung zu ermitteln oder festzustellen, ob es ausgewählt ist. jQuery ist eine sehr beliebte JavaScript-Bibliothek, die eine umfangreiche API bietet, mit der wir den Wert eines Mehrfachauswahlfelds einfach ermitteln können. In diesem Artikel wird erläutert, wie Sie mit jQuery Mehrfachauswahlfelder erhalten.

1. Der Status des ausgewählten Mehrfachauswahlfelds

Bevor wir den Wert des Mehrfachauswahlfelds erhalten, müssen wir zunächst den Status des Mehrfachauswahlfelds verstehen, d. h. aktiviert oder deaktiviert. Wir können die Methode .prop() verwenden, um den ausgewählten Status des Mehrfachauswahlfelds abzurufen oder festzulegen. Hier ist ein Beispiel:

<input type="checkbox" id="checkbox1" value="value1" checked>
<label for="checkbox1">选项1</label>
Nach dem Login kopieren
// 获取checkbox1的选中状态
const isChecked = $('#checkbox1').prop('checked');
console.log(isChecked); // 输出true
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist wahr, was darauf hinweist, dass das Mehrfachauswahlfeld ausgewählt wurde. Wenn das aktivierte Attribut des Mehrfachauswahlfelds in „deaktiviert“ geändert wird, ist das Ausgabeergebnis falsch.

2. Ermitteln Sie den Wert des Mehrfachauswahlfelds.

Wenn wir den Wert des Mehrfachauswahlfelds ermitteln müssen, können wir die folgenden Methoden verwenden:

1. Verwenden Sie die Methode .each(), um die zu durchlaufen Mehrfachauswahlfeld

Wir können die Methode every() verwenden, um alle ausgewählten Mehrfachauswahlfelder zu durchlaufen, ihre Wertattribute abzurufen und diese Werte dann in einem Array zu speichern. Hier ist ein Beispiel:

<input type="checkbox" id="option1" value="value1" checked>
<label for="option1">选项1</label>

<input type="checkbox" id="option2" value="value2" checked>
<label for="option2">选项2</label>

<input type="checkbox" id="option3" value="value3">
<label for="option3">选项3</label>
Nach dem Login kopieren
// 获取所有选中的多选框的值,并存储到数组中
const selectedOptions = [];
$('input[type=checkbox]:checked').each(function() {
  selectedOptions.push($(this).val());
});
console.log(selectedOptions); // 输出["value1", "value2"]
Nach dem Login kopieren

Der obige Code verwendet einen Selektor, um alle ausgewählten Kontrollkästchen auszuwählen. Verwenden Sie die Methode .each(), um jedes ausgewählte Mehrfachauswahlfeld zu durchlaufen und das Wertattribut dieser Mehrfachauswahlfelder zum Array hinzuzufügen.

2. Verwenden Sie die Methode .serializeArray(), um den Wert des ausgewählten Mehrfachauswahlfelds abzurufen.

Zusätzlich zur Verwendung der Methode .each() können wir auch die Methode .serializeArray() von jQuery verwenden, um den Wert von abzurufen das ausgewählte Mehrfachauswahlfeld. Diese Methode gibt ein Array zurück, das die Werte aller ausgewählten Kontrollkästchen enthält. Hier ist ein Beispiel:

<input type="checkbox" id="choice-1" name="choice" value="1" checked>
<label for="choice-1">选项1</label>

<input type="checkbox" id="choice-2" name="choice" value="2" checked>
<label for="choice-2">选项2</label>

<input type="checkbox" id="choice-3" name="choice" value="3">
<label for="choice-3">选项3</label>
Nach dem Login kopieren
// 获取选中的多选框的值
const selectedValues = $('input[name="choice"]:checked').serializeArray();
console.log(selectedValues); // 输出[{name: "choice", value: "1"}, {name: "choice", value: "2"}]
Nach dem Login kopieren

Der obige Code verwendet einen Selektor, um alle ausgewählten Kontrollkästchen auszuwählen. Hier verwenden wir das .name-Attribut, um das Mehrfachauswahlfeld auszuwählen, und die Methode .serializeArray(), um den Wert des ausgewählten Mehrfachauswahlfelds abzurufen.

3. Fazit

Durch die obige Einführung können wir erfahren, wie man jQuery verwendet, um den Wert des Mehrfachauswahlfelds zu ermitteln. Unabhängig davon, ob Sie die Methode .each() oder die Methode .serializeArray() verwenden, können Sie den Wert des Mehrfachauswahlfelds gut verarbeiten. Bei der Verwendung müssen Sie jedoch eine Auswahl basierend auf der tatsächlichen Situation treffen, um Ihre eigene Geschäftslogik besser umzusetzen.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Wert des Mehrfachauswahlfelds in jquery (eine kurze Analyse der Methode). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage