Mam taki kod, kiedy wypełniam #number, #Texth jest włączony (domyślnie jest wyłączona) dla mnie, aby go wypełnić. Ale kiedy usunąłem treść w #Number. Nie wyłącza #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);
            }

        });
    }
-1
Nguyên Nguyễn 26 czerwiec 2017, 11:42

5 odpowiedzi

Najlepsza odpowiedź

Po usunięciu treści nie zamienia się w null, to "". Powinieneś dodać go do swojego stanu, a także użyć 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);
        }
    });
}
7
Shai 26 czerwiec 2017, 08:46

Możesz uprościć:

$('#texth').prop("disabled", (row === null || row === ""));
0
KimvdLinde 18 styczeń 2018, 01:58
if (row === null || row === "")
    {
        $('#texth').prop("disabled", true);
    }
    else
    {
        $('#texth').prop("disabled", false);
    }
1
Margi 26 czerwiec 2017, 09:01

Spróbuj z funkcją Keyup ().

$(row).keyup(function() {
 if(row != null)
            {
                $('#texth').prop("disabled", false);
            }
            if(row == null)
            {
                $('#texth').prop("disabled", true);
            }
}
1
user2203384 26 czerwiec 2017, 08:48

Ponieważ podczas usuwania wszystkich treści wartość #texth staje się "" (pusty ciąg)

Spróbuj tego

function soluong_nhap()
{
    $('#customers2').find('tr').click( function(){
        var row = $(this).find('#number').val();
        $('#texth').prop("disabled", !row);
    });
}
1
Kenny 26 czerwiec 2017, 08:47