Ich möchte jeden der ausgewählten Optionswerte groß schreiben, der von Sql kommt. Jetzt , der folgende Code funktioniert gut - aber nur auf dem ersten Feld ...Führen Sie die Jquery-Funktion für jedes Feld aus
function capitalize(str){
var text = str.text().replace(/^(.)|\s(.)/g, function($1){ return $1.toUpperCase(); });
return str.text(text);
}capitalize($('#op'));
Meine Html Felder sind in etwa so aussieht (ich arbeite mit PUG/JADE und dies ist mein Bestes für den Versuch zu konvertieren zu Demonstrationszwecken):
<select class="select_input">
<option value=$emp['id'] id="op" selected="selected">$emp['value']</option>*
<?php foreach ($type as $type_val) ?>
<option value=$type_val['id']>$type_val['val']</option>
<?php endforeach?>
<select class="select_input">
<option value=$emp['id'] id="op" selected="selected">$emp['value']</option>*
<?php foreach ($type as $type_val) ?>
<option value=$type_val['id']>$type_val['val']</option>
<?php endforeach?>
- Der erste Wert, der von der DB kommt.
Wie bereits erwähnt, wird das Skript nur auf dem ersten Feld läuft ...
Warum kapitulieren Sie nicht auf der Serverseite? – user489872
ID sollte eindeutig sein. Verwenden Sie '$ ('. Select_input option'). Text (Funktion (i, t)) {return t.replace (/^(.) | \ S (.)/G, Funktion ($ 1) {return $ 1.toUpperCase() ;}}); ' – Tushar