У меня есть эти флажки. Они соответствуют дням, когда люди доступны для работы. Эта система будет использоваться для создания «графика работы». Однако, когда босс проверяет флажок (чтобы люди работали в этот определенный день), он должен измениться в поле выбора, чтобы босс мог указать, где будут работать люди.
Эти флажки получают свое имя таким образом: {UserID}_[]
. Значение флажка соответствует дню недели (понедельник -> 0, вторник -> 1, среда -> 2 и т. Д.). Поле выбора выполнено таким образом: {UserID}_select_[]
.
Я попытался использовать следующий тип сценария jquery, чтобы заставить это работать:
<script> var userList = <?php echo json_encode($userIdList); ?>; function swapInput(obj) { for (var i in obj) { $(document).ready(function() { $("input[name='" + obj[i] + "_[]']").change(function() { if ($(this).prop('checked')) { $(this).hide(); $('input[name="' + obj[i] + '_select_['$(this).val()']"]').show(); } } } } } swapInput(userList); </script>
Тем не менее, я довольно новичок в jquery, поэтому мне может понадобиться помощь. Я получаю php-массив из базы данных, чтобы получить все идентификаторы пользователей, доступ к которым у нас есть. Он преобразуется в переменную jquery. Я пытаюсь пройти через это, чтобы получить каждый ID и сделать строку кода, чтобы скрыть этот флажок. Хотя .. это не работает .. как всегда …
Когда я var_dump переменную userIdList php, это мой результат:
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(4) }
Это означает, что идентификаторы пользователя – 1, 2 и 4. Но кто может мне помочь с частью jquery?