позвольте мне рассказать вам, что я пытаюсь сделать->
Создаем 7 флажков для названий выходных, в каждом из них есть 2 тега (тега времени), один из которых является началом, а второй - временем окончания. То, что я пытаюсь сделать, это сделать его динамическим, как если есть 7 флажок, и я выбрал 2 флажок, то только проверенные время начала и окончания будет проходить в ajax. если кто-то что-то напечатал в флажке и не установил флажок, тогда он не должен передавать значение флажка без флажка Вы можете видеть на изображении. Вы получите идею.
Изображение -> ЭТО ИЗОБРАЖЕНИЕ
Теперь давайте посмотрим код
Вот код PHP, но я действительно не знаю, какой идентификатор я должен дать, чтобы получить доступ в JQuery. но я хочу сделать динамический, если я добавлю еще один флажок, он должен автоматически сделать то же самое.
<form id="checking" method="POST">
<?php
$checkbox='';
$weeknames=array(1=>'Monday',2=>'Tuesday',3=>'Wednesday',4=>'Thursday',5=>'Friday',6=>'Saturday',7=>'Sunday');
foreach($weeknames as $key=>$value)
{
$checkbox.='<br/><input type="checkbox" name="mycheck" value='.$value.' />'.$value.'  Start<input type="time" id='.$key.'/>End<input type="time" id='.$key.' />';
}
echo $checkbox.'<br/>';
?>
<button id="sub" name="btnregister">Submit</button>
</form>
вот jquery и ajax
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#checking').submit(function(e){
e.preventDefault();
var myCheckboxes = [];
$.each($("input[name='mycheck']:checked"), function(){
myCheckboxes.push($(this).val());
});
$.ajax({
url: "functions.php",
type: 'POST',
data: ,
async: true,
contentType:"application/octet-stream" ,
processData: false,
contentType: false,
success: function(data) {
if(data!=1)
{
alert('Done');
// $("#msg").after('<span class="error">Your Are Registered </span>');
}
else
{
alert("Not Ok");
}
}
});
});
});
</script>