Entfernen Sie den Wert der Eingabe mit jQuery

Lesezeit: 2 Minuten

Benutzeravatar von Elitmiar
Elitmiar

Ich muss einige Werte aus einem versteckten und Texteingabefeld mit jQuery entfernen, aber irgendwie funktioniert das nicht

Beispiel:

<input type="hidden" value="abc" name="ht1" id="ht1" />
<input type="text" name="t1" id="t1" />

Ich verwende den folgenden jQuery-Code, um die Werte mit einem onclick-Ereignis zu entfernen

$('#rt1').click(function() {
    $('#t1').val();  
    $('#ht1').val();  
});

Kann ich den Inhalt des Eingabefelds leeren und den Wert des ausgeblendeten Felds mit jQuery löschen?

Du solltest das tun:

$('#rt1').click(function() {
    $('#t1').val('');  
    $('#ht1').val('');  
});

Das heißt, übergeben Sie eine leere Zeichenfolge. Entweder das, oder benutze removeAttr (query.removeAttr('value')).

  • +1, Seconded, ich würde sagen, removeAttr() ist der bevorzugte Weg, dies zu tun.

    – karim79

    6. Oktober 2009 um 11:14 Uhr

  • Beachten Sie, dass das Attribut NICHT mit entfernt wird .val('')wenn Sie also Abhängigkeiten haben, die das Vorhandensein des Attributs (nicht des Werts) überprüfen, müssen Sie es ausführen removeAttr. (In meinem Code hatte ich Abhängigkeiten von beiden, also musste ich sogar laufen query.val('').change().removeAttr('value')).

    – JH Bonarius

    15. Januar 2021 um 8:56 Uhr

$('#rt1').click(function() {
    $('#t1').attr('value', '');  
    $('#ht1').attr('value', '');  
});

  • Sie können auch zu $(‘#t1, #ht1’).attr(‘value’, ”);

    – Vetal4eg

    15. August 2019 um 21:37 Uhr


Kürzere Version

$('#rt1').click(function() {
    $('#t1, #ht1').val('');  
});

Sie müssen nur eine leere Zeichenfolge in der übergeben val() Funktion oder Sie können die allgemeinere verwenden attr() Funktion, die ein bestimmtes Attribut auf einen bestimmten Wert setzt:

$('#rt1').click(function() {
    $('#t1').attr("value", "");  
    $('#ht1').attr("value", "");  
});

Das sollte sein:

$('#rt1').click(function() {
    $('#t1').val('');  
    $('#ht1').val('');  
});

Wenn die Funktion val() keinen Parameter hat, dient sie als Getter, nicht als Setter

  • $(‘#t1’).attr(“Wert”, “”); Warum das bei mir nicht funktioniert, funktioniert der gleiche Ort wie Ihr Code. Kannst du bitte erklären.

    – asifaftab87

    8. Oktober 2017 um 9:07 Uhr

Benutzeravatar von ddb
ddb

$(document).ready(function(){ 

  $('input').click(function(){ 

    $(this).removeAttr('value');

  });
});

//remove value when click

//without effect input type  submit 
$(document).ready(function(){ 

  $('input:not(:submit)').click(function(){ 

    $(this).removeAttr('value');
  });
});

  • $(‘#t1’).attr(“Wert”, “”); Warum das bei mir nicht funktioniert, funktioniert der gleiche Ort wie Ihr Code. Kannst du bitte erklären.

    – asifaftab87

    8. Oktober 2017 um 9:07 Uhr

1435670cookie-checkEntfernen Sie den Wert der Eingabe mit jQuery

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy