Я установил несколько флажков с помощью цикла. Вот PHP код, который генерирует цикл:
<form class="small-box-footer" style="text-align:left;padding:10px;" method="post" name="nameHere">
<?php
while ($row39 = mysql_fetch_array($result)) {
$Referrer_ID = $row39['Subject_ID'];
$Referrer_Name = $row39['Subject_Name'];
?>
<input type="checkbox" class="subject-selected" name="subject" value="<?= $Referrer_ID ?>"> <?= $Referrer_Name ?><?= $Referrer_ID ?><br />
<?php
}
?>
</form>
В следующем фрагменте кода является HTML, который получает генерируется из этого PHP кода и кода JavaScript, который создает ссылку, если флажок установлен; Вопрос заключается в том, что если условие не становится истинным:
\t $(".centre-selection").each(function() {
\t \t $(this).attr("href", '?module=module_progress_report&Subject='+ $('.subject-selected').val()+ '&Centre_Selected_ID='+ encodeURIComponent($(this).attr('data-centre')) + '&Class_Selected_Year='+ encodeURIComponent($(this).attr('data-year')) + '&Class_Selected_All='+ encodeURIComponent($(this).attr('data-all-centre')) +'&StartDate='+$('#report_date_start').val()+'&EndDate=18/12/2016');
\t \t
\t });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="subject-selected" name="subject" value="2"> GCSE Maths2<br />
<input type="checkbox" class="subject-selected" name="subject" value="3"> GCSE English3<br />
<input type="checkbox" class="subject-selected" name="subject" value="4"> GCSE Science4<br />
<input type="checkbox" class="subject-selected" name="subject" value="5"> GCSE Art5<br />
<input type="checkbox" class="subject-selected" name="subject" value="6"> GCSE Sociology6<br />
<input type="checkbox" class="subject-selected" name="subject" value="8"> OCR Nationals ICT8<br />
<input type="checkbox" class="subject-selected" name="subject" value="9"> OCR Nationals Sports9<br />
<input type="checkbox" class="subject-selected" name="subject" value="10"> OCR Nationals Business Studies10<br />
<input type="checkbox" class="subject-selected" name="subject" value="11"> Entry Science11<br />
<input type="checkbox" class="subject-selected" name="subject" value="12"> Functional Skills English12<br />
<input type="checkbox" class="subject-selected" name="subject" value="13"> Functional Skills Maths13<br />
<input type="checkbox" class="subject-selected" name="subject" value="14"> ESOL14<br />
<input type="checkbox" class="subject-selected" name="subject" value="15"> Preparation for Working Life15<br />
EDIT:
Я думаю, что вопрос не получает должного понимания. Ниже первый JavaScript я написал,
$(".centre-selection").each(function() {
//$(this).attr('href', '?module=<?=$_REQUEST['module']?>&Subject='+ $(this).attr('data-subject')+ '&Centre_Selected_ID='+ $(this).attr('data-centre')+ '&Class_Selected_Year='+ $(this).attr('data-year')+ '&Class_Selected_All='+ $(this).attr('data-all-centre')+ '&StartDate='+ $(this).attr('report_date_start')+ '&EndDate='+ $(this).attr('data-attendance-check-end'));
$(this).attr("href", '?module=module_progress_report&Subject='+ $('.subject-selected').val()+ '&Centre_Selected_ID='+ encodeURIComponent($(this).attr('data-centre')) + '&Class_Selected_Year='+ encodeURIComponent($(this).attr('data-year')) + '&Class_Selected_All='+ encodeURIComponent($(this).attr('data-all-centre')) +'&StartDate='+$('#report_date_start').val()+'&EndDate=18/12/2016');
});
выше JavaScript работал, но значение предмета выбран всегда была «2», который является первым предметом. Мне просто нужно исправить эту ошибку. Благодарю.
Формат сценария пожалуйста ... –
Пожалуйста, используйте инструмент как codepen, это легко и помочь. –
Может быть, вы хотите получить, какой флажок вы изменили. –