Sie drängen nicht Sie müssen sogar ein neues Array erstellen und dann hineinschieben: Verwenden Sie einfach die .map()
Funktion von jQuery:
var names = $('[name="ci_claimed_for"]').map(function() {
return $(this).find("option:selected").text());
}).get();
Denken Sie daran, am Ende .get()
zu ketten, weil es eine jQuery-Sammlung zurückgibt. Verwenden Sie .get()
, um auf das tatsächlich zurückgegebene Array zu verweisen. Hier
ist ein Proof-of-Concept-Beispiel:
$(function() {
var names = $('[name="ci_claimed_for"]').map(function() {
return $(this).find("option:selected").text();
}).get();
console.log(names);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="ci_claimed_for">
<option value="John" selected>John</option>
<option value="Doe">Doe</option>
</select>
<select name="ci_claimed_for">
<option value="Jane" selected>Jane</option>
<option value="Doe">Doe</option>
</select>
Fügen Sie bitte HTML-Markup zu –
fügen Sie alle relevanten Code in OP wie HTML und js – guradio
können Sie Ihren HTML-Code anzeigen – prasanth