2016-02-09 8 views
1

Я пытаюсь проверить, является ли значение моей переменной нулевым, но оно не работает. И я также должен остановить скрипт и не вставить строкупроверка, если значение равно null, используя jQuery

Html

<input type="text" name="for_intitule" id="form_intitule"> 

Jquery

var form_intitule = $('input[name=form_intitule]').val(); 

if(form_intitule == null){ 
    alert('fill the blank'); 
    return false; 
} 

UPDATE:

$('#insertForm').on('click', function(){ 
    var form_intitule = $('input[name=form_intitule]').val(); 

    if($('input[name=form_intitule]').val().trim().length == 0){ 
    alert('fill the blank'); 
    } 
    $.ajax({ 
    type: "GET", 
    url: "lib/function.php?insertForm="+insertForm+"&form_intitule="+form_intitule, 
    dataType : "html", 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     alert(XMLHttpRequest + '--' + textStatus + '--' + errorThrown); 
    }, 
    success:function(data){ 
    } 
    }); 
}); 
+0

Если поставить точку останова в вашем браузер в строке оператора 'if', каково значение' form_intitule', когда поле ввода пустое? – krillgar

+0

будет пустым, а не 'null' или' undefined' – Hemal

+0

'.val()' всегда возвращает строку. Вы можете проверить, является ли строка пустой, используя:. .val(). Trim(). Length == 0'. –

ответ

1

.val() всегда возвращает string. Вы можете проверить, если строка пуста, используя:

.val().trim().length == 0 

Так ваше полное условие будет:

var form_intitule = $('input[name=form_intitule]').val().trim(); 

if (form_intitule.length == 0) { 
    alert('fill the blank'); 
    return false; 
} 
+0

танк, он работает, но мое значение вставлено. –

+0

@LucasFrugier Поместите его в 'submit' когда вы возвращаете false. Вы можете показать полный код? Благодарю. –

+0

мой пост обновлен :) –

0

Я хотел бы предложить более безопасный метод

var formElement = $('input[name=form_intitule]'); 
if ($(formElement).length == 0 || $(formElement).val().trim().length == 0) { 
    console.log("element does not exist OR value is empty"); 
} 
Смежные вопросы