У меня следующий цикл PHP while, который показывает данные в виде флажка.Флажок может быть несколько или один.
<?php
$supplier = new Admin;
$supplier->rowQuery("SELECT * FROM supplier");
echo '<form id="formId">';
while ( $data = $supplier->result->fetch_assoc()) {
$sid = (int) $data['sid'];
$supplierName = output($data['supplierName']);
echo '<label class="checkbox-inline">';
echo "<input type='checkbox' name='sid[]' data-sid='$sid' value='$sid' class='supplierClass'> $supplierName";
echo '</label>';
}
echo '<input type="hidden" name="submit" value="supplier" class="clickBtn">';
echo '</form>';
?>
Теперь я хочу вызывать Ajax, когда установлен хотя бы один или несколько флажков.Для этого у меня есть следующий Javascrpt:
$('.supplierClass').click(function() {
var sid = $(this).data('sid');
if(this.checked){
// $("input[type=submit]").trigger(".clickBtn");
$('.clickBtn').trigger();
$('#formId').submit(function() {
$.ajax({
url : 'process/get-vehicle.php',
type : 'POST',
dataType : 'html',
data : {
sid : sid,
},
beforeSend : function () {
$('.allVehicle').html('Please wait...');
},
success : function ( result ) {
$('.allVehicle').html(result);
}
});
});
}
});
, но он не называется Ajax: (
Общая цель
Вы можете видеть, чтоЯ установил имя флажка array
sid []. Поскольку мне нужно получить все проверенные флажками данные в виде массива в файле PHP.
Итак, как я могу вызвать Ajax, когда установлены один или несколько флажков? Обратите внимание: в файле PHP я хочу получить все флажки или одно значение флажка.
Моя мысль:
Я думаю, что должно бытькнопка отправки скрыта. Когда я нажимаю на любой флажок, он должен нажать скрытую кнопку jQuery, чтобы вызвать Ajax.