Samstag, Februar 22, 2020

Aktivieren / Deaktivieren der Eingabe mit Jquery

Habe ich code wie diesen, wenn ich füllen Sie die # – Nummer, die #texth aktiviert ist (ist standardmäßig deaktiviert) für mich, um es zu füllen. Aber wenn ich den Inhalt löschen in #Nummer. Es wird nicht deaktiviert #texth!

 function soluong_nhap()
    {
        $('#customers2').find('tr').click( function(){
            var row = $(this).find('#number').val();
            if(row != null)
            {
                $('#texth').prop("disabled", false);
            }
            if(row == null)
            {
                $('#texth').prop("disabled", true);
            }

        });
    }
  • Können Sie teilen Sie Ihre html?
  • Denn wenn Sie, löschen Sie den gesamten Inhalt der Wert von #texth wird „“ (Leere Zeichenfolge)
  • Dank Euch Jungs !

5 Kommentare

  1. 6

    Beim löschen der Inhalte, es schaltet sich nicht in null, es ist "". Sie sollte in Ihrem Zustand, und auch else:

    function soluong_nhap()
    {
        $('#customers2').find('tr').click( function(){
            var row = $(this).find('#number').val();
            if (row === null || row === "")
            {
                $('#texth').prop("disabled", true);
            }
            else
            {
                $('#texth').prop("disabled", false);
            }
        });
    }
    • Vielen Dank, es funktioniert, aber wenn der text ändern, sollte ich die onkeyup-oder onchange ?
    • Ja , Sie haben zu verwenden, dann funktioniert das auch.
    • Ja, schreiben Sie die Funktion einmal und speichern es in eine variable und registriert alle Ereignisse, die Funktion, statt zu schreiben es immer und immer wieder.
  2. 1

    Weil, wenn Sie löschen Sie den gesamten Inhalt der Wert von #texth wird „“ (Leerer string)

    Versuchen, diese

    function soluong_nhap()
    {
        $('#customers2').find('tr').click( function(){
            var row = $(this).find('#number').val();
            $('#texth').prop("disabled", !row);
        });
    }
  3. 1

    Versuchen mit keyup () – Funktion.

    $(row).keyup(function() {
     if(row != null)
                {
                    $('#texth').prop("disabled", false);
                }
                if(row == null)
                {
                    $('#texth').prop("disabled", true);
                }
    }
  4. 1
    if (row === null || row === "")
        {
            $('#texth').prop("disabled", true);
        }
        else
        {
            $('#texth').prop("disabled", false);
        }

Kostenlose Online-Tests