Я очень плохо знаком с jQuery и пишу некоторую логику проверки в форме. С помощью этого замечательного сообщества я смог понять, как опубликовать свои формы с помощью .ajax()
и предотвратить обратную передачу.
Я использую событие button.click (), чтобы сделать это, и я знаю, когда мне нужно не публиковать форму, я должен поставить return false;
, и я понимаю, почему. Например:
var name = $("input#name").val();
if (name == "")
{
$("label#lblName").css('color','red');
$("input#name").focus();
return false;
}
Я понимаю, почему возвращение false важно в этом случае. Но в самом конце моего события нажатия кнопки подтверждения также есть возвращаемое значение false, например:
$(function()
{
$("#submitbutton").click(function()
{
//validate and submit form
return false; //WHY is this here? What purpose does it serve?
});
});
Причина, по которой я спрашиваю, заключается в том, что я также пишу функцию для изменения цвета метки обратно на белый на .blur (). Вот так:
$(function()
{
$("input#name").blur(function()
{
var name = $("input#name").val();
if (name == '')
{
$("label#lblName").css('color','red');
}
else
{
$("label#lblName").css('color','');
}
//Do I need return false here? and why?
});
});
Спасибо!