Ваш селектор кажется немного выключенным, если вы пытаетесь привязать к событию onsubmit
формы.Результат вашего селектора теперь, вероятно, ничто, потому что это неверный селектор.Возможно, вы пытались сделать:
$("#form input[placeholder='Enter your val here']")...
Но на самом деле все, что вам нужно, это:
$('#form').submit(function() {
var name1 = $('input[name="name1"]', this);
// if database empty and input is empty then prevent form submissions
if (name1.attr('placeholder') == 'Enter your val here' && name1.val() == '') {
$('<div/>')
.append('please enter the val first')
.appendTo('#log');
return false;
}
});
Логика выше такова, что форма НЕ будет отправлена, если:
- Значение БД было пустым И пользователь ничего не вводил в поле
Во всех остальных случаях форма будет отправлена, поскольку:
- Либо местозаполнитель не равен «Введите здесь ваш», либо
- пользователь набрал что-то в текстовой области для сохранения.