Ich habe einen versteckten Eingang auf meiner Seite wie folgt:Entfernen Teil des Wertes einer Formulareingabe mit jQuery/JavaScript
<input type="hidden" name="required" value="name,town,tel,email">
Da den Menschen in ihm assoziierter Form, bestimmen andere Felder möglicherweise erforderlich (dh Staat füllen wird erforderlich wenn Sie "USA" aus einem Dropdown-Menü auswählen.
Ich habe zwei Funktionen, eine mit dem Namen addToRequiredFields()
und eine mit dem Namen removeFromRequiredFields()
die Feuer als USA ist ausgewählt/deaktiviert, aber die Entfernung scheint nicht zu arbeiten, und ich kann nicht herausfinden, warum.
function addToRequiredFields(string) {
var required = $('input[name=required]').val();
required += ',' + string;
$('input[name=required]').val(required);
}
function removeFromRequiredFields(string) {
var required = $('input[name=required]').val();
required.replace(',' + string, '');
$('input[name=required]').val(required);
}
Die Funktion wird unter .on('change')
des Dropdown-Menüs Auswählen aufgerufen.
hast du 'required = required.replace ('' + String versuchen, ");' statt nur 'required.replace (',' + string, '');' –
Haha wow, war es so einfach! Danke, Mohamed. Ich nehme nicht an, dass Sie mir helfen könnten, jede Instanz der Saite zu ersetzen, nicht nur eine, oder? – mpdc
BTW: 'replace (',' + string, '')' funktioniert nicht, wenn 'string' am Anfang steht – hindmost