Mam następujący kod:Sprawdź, czy pole tekstowe ma wartość pusta
var inp = $("#txt");
if(inp.val() != "")
// do something
jest jakiś inny sposób, aby sprawdzić, pustym polu tekstowym za pomocą zmiennej „InP”
Mam następujący kod:Sprawdź, czy pole tekstowe ma wartość pusta
var inp = $("#txt");
if(inp.val() != "")
// do something
jest jakiś inny sposób, aby sprawdzić, pustym polu tekstowym za pomocą zmiennej „InP”
if (inp.val().length > 0) {
// do something
}
jeśli chcesz coś bardziej skomplikowanego, należy rozważyć regex lub użyj validation plugin który dba o to Ci
if ($("#txt").val().length > 0)
{
// do something
}
Twoja metoda zawiedzie tam, kiedy to więcej niż 1 znak spacji w polu tekstowym.
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
//do something
}
Usuwa spacje przed sprawdzeniem. Jeśli użytkownik wprowadził tylko spacje, to nadal będzie działać.
Jest to idealne rozwiązanie! –
@Grimmy Podoba mi się fakt, że włączyłeś "przycinanie". To sprawia, że odpowiedź jest kompletna. – MadushM
Dlaczego nie być konsekwentnym? Używaj '$' lub 'jQuery', ale dlaczego oba? – user2019515
$('input:text').filter(function() { return this.value.length > 0; });
if ($("#txt").val().length == 0)
{
// do something
}
musiałem dodać w == aby zmusić go do pracy dla mnie, inaczej ignorowane kondycję nawet z pustym wprowadzania tekstu. Może komuś pomóc.
Użyj następujących czynności, aby sprawdzić, czy pole tekstowe jest puste lub mają więcej niż 1 spacji
var name = jQuery.trim($("#ContactUsName").val());
if ((name.length == 0))
{
Your code
}
else
{
Your code
}
Czy istnieje szczególny powód, aby mieć dwie pary nawiasów klamrowych na tym "jeśli"? –
Również można użyć
$value = $("#txt").val();
if($value == "")
{
//Your Code Here
}
else
{
//Your code
}
Spróbuj. Działa.
Czek można zrobić tak:
if (!!inp.val()) {
}
a nawet krócej:
if (inp.val()) {
}
należy sprawdzić za pomocą przycinania zbyt? –
Dlaczego 'inp.val()! = ''' Nie jest zalecane? –