NULL
в CSV-файле читается как STRING в MySQL. Если вы хотите иметь нулевые значения в столбце MySQL, вместо [D1] \n вместо `NULL. Это устранит проблему, и вы получите требуемый результат.
Из вашего примера, я не знаю, как управлять потоком вашей страницы, однако я предполагаю, что вы вызываете метод submit()
где-то. После того, как вы подтвердите форму и перед ее отправкой, проверьте ее с помощью метода valid()
. Ваш код должен выглядеть примерно так:
$("#form").validate();
if ($('#form').valid())
$('#form').submit();
Если вы хотите отправить форму вручную, вам необходимо обходить связанное событие jQuery. Вы можете сделать это одним из следующих способов:
$('#form_id')[0].submit();
или
$('#form_id').get(0).submit();
[0] или get (0) предоставляет объект DOM вместо объекта jQuery.
Я ничего не знаю о вашем плагине проверки, но обычно вы можете использовать этот мир кода
<script>
$("form").submit(function() {
if (validationIsTrue()) {
return true;
}
else {
return false;
}
});
</script>
. Вы должны сделать свою проверку, а затем вернуть true / false в функцию отправки форма. Если плагин возвращает значение bool, вы можете попробовать что-то вроде этого:
$("form").submit(function() {
return $(this).validate({ .... });
});
Когда вы говорите, что отправлена «дата внутри формы», это не имеет для меня никакого смысла, потому что в ваших фрагментах кода я не вижу ничего, называемого «датой».
Я широко использовал плагин .validate () ... Что я могу сказать вам, что может помочь, так это то, что плагин validate, который вы используете, имеет функцию submitHandler, которую вы можете использовать ...
// validate comment form
$("#form").validate({
submitHandler : function(form) {
//do something here
form.submit();
}
});
Функция SubmitHandler вызывается только в том случае, если выполнены все правила проверки. А именно, в вашем случае у вас есть три поля с «обязательными» на них, что означает, что эта форма НЕ будет отправляться, если все три поля не имеют значения.
При этом я могу сказать вам, что с Приведенная информация не содержит ничего, что указывало бы на проблему, которую вы описываете. Предоставление большей и лучшей информации поможет нам понять, что не так.
Вы можете использовать submitHandler из формы JQuery validate plugin
<script type="text/javascript" src="resources/jquery.min.js" ></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<script type='text/javascript'>
$(document).ready(function() {
$(".form").validate({
rules: {
userName: {
required: true
},
password: {
required: true
}
},
messages: {
userName: {
required: "specify userName"
},
password: {
required: "specify password"
}
},
errorClass: "help-inline text-danger",
errorElement: "span",
highlight: function(element, errorClass, validClass) {
$(element).parents('.form-group').addClass('has-error');
},
unhighlight: function(element, errorClass, validClass) {
$(element).parents('.form-group').removeClass('has-error');
$(element).parents('.form-group').addClass('has-success');
},
submitHandler: function(form,e) {
e.preventDefault();
console.log('Form submitted');
$.ajax({
type: 'POST',
url: 'authenticate.jsp',
dataType: "html",
data: $('form').serialize(),
success: function(result) {
window.location.href = "dashboard.jsp";
},
error : function(error) {
}
});
return false;
}
});
});
</script>