0
私は入力ボックスに12のチェックボックスを返すループのためにphpを持っています。 $ch_name
がループ'ch'.$x
のために照合される場合チェックボックスがチェックされているときに入力ボックスを表示する方法は?
<div class="row">
<div class="col-md-4">
<?php
$getChannel = mysqli_query($conn, "SELECT ch_id, ch_name, ch_for FROM channel WHERE lg_id = '$lg_id' ");
$ch_for = array();
$ch_name = array();
while ($fetchChannel = mysqli_fetch_array($getChannel)) {
$ch_id = (int) $fetchChannel['ch_id'];
$ch_for[] = htmlspecialchars($fetchChannel['ch_for']);
$ch_name[] = htmlspecialchars($fetchChannel['ch_name']);
}
for ($x=1; $x<=12; $x++) {
if( in_array('ch'.$x, $ch_name)) {
$sel = 'checked = "checked" ';
} else {
$sel = '';
}
?>
<div class="checkbox form-inline">
<label><input <?php echo $sel; ?> type="checkbox" name="ch_name[]" value="ch<?php echo $x; ?>">CH<?php echo $x; ?></label>
<input type="text" name="ch_for[]" value="" placeholder="Channel details" class="form-control ch_for">
</div>
<?php
}
?>
</div>
は、私は、チェックボックスをチェックします。
今、チェックボックスが既にチェックされているjQueryを使用して、対応する入力ボックスを表示します。
のjQueryコード:
$('.ch_for').hide();
if ($('.checkbox input:checkbox:checked').length > 0) {
$(this).closest('.checkbox').find('.ch_for').show();
}
$('.checkbox input:checkbox').on('click', function(){
$(this).closest('.checkbox').find('.ch_for').toggle('slow');
})
私は 'キャッチされないでSyntaxError示すこの –
そのにしてみましょう:引数list'後に行方不明に)コンソールログで –
私はそれを修正しました。それは今働いている。 –