У меня есть форма с этой проверкой
$("#aioForm").on('submit',function(e){
var errorCount = 0;
$('span.errorMessage').text('');
// checkign for multiple select [now you have one]
var select = $('#addIO select').filter(function(){
return this.selectedIndex == 0;
}).next('span').text('Please select a cell');
// checking for inputs
var input = $("#aioForm input[type=text]").filter(function() {
return !this.value;
}).next('span').text("fill the name please");
// no error checking
if(input.length==0 && select.length == 0){
$(this)[0].submit(); // submit form if no error
}
e.preventDefault();
});
если нет ошибки, я хочу установить url для отправки перед отправкой, я имею в виду перед утверждением
$(this)[0].submit();
Вам нужно использовать:
$(this).submit();
Изменить: (после комментариев OP)
Если вы хотите отправить свою форму с определенными значениями из javascript:
Добавьте два поля в вашу форму:
<input type='hidden' name='currentRelation' id='currentRelation'>
<input type='hidden' name='currentConcept' id='currentConcept'>
Теперь в jQuery вам нужно сделать это перед отправкой:
// Get values from HTML (According to your previous question)
var ioAddConcept = $(".ioAddConcept").html();
var ioAddRelation = $(".ioAddRelation").html();
// Set these values to hidden fields
$('#ioAddConcept').text( ioAddConcept );
$('#ioAddRelation').text( ioAddRelation );
// Now submit form
$(this).submit();
Теперь на стороне сервера:
print_r( $_POST );
// OR
print_r( $_GET );
if(input.length==0 && select.length == 0){
$(this).attr('action', 'url_to_submit').submit();
}
action
- это атрибут form
куда отправлять форму