gpt4 book ai didi

php - 如何使用 jquery 从 php 变量中显示一个 div

转载 作者:搜寻专家 更新时间:2023-10-31 21:14:51 24 4
gpt4 key购买 nike

我正在从一个 foreach 循环中填充一个复选框列表,并为每个复选框提供一个 ID。我在下面添加了一组会出现的 div,具体取决于创建的复选框。我想我可以将 id 变量加载到 jQuery if 语句中,然后使用 .toggle 来显示或隐藏相应的 div。

<?php 
//Call Programs
$getPrograms = Doctrine::getTable('Program')->createQuery()->where('subsection=?', 'mfa')->orWhere('subsection=?', 'mps')->orWhere('subsection=?', 'mat')->orWhere('subsection=?', 'ma')->orderBy('title ASC')->execute(); ?>

<div class="form_row">
<label>
<span><sup class="required_form_item">*</sup>Select Program</span>
</label>
<div class="buttonColumn" style="margin-left:170px;">
//loop the records in with checkboxes
<?php foreach ($getPrograms as $prog): ?>
<?php
$subsection = $prog->getSubsection();
$subsection = strtoupper($subsection);

$trimProg = trim($prog->getTitle(), ' ');
$removeChars = array(" ", "&");
$trimProg = str_replace( $removeChars, '', $trimProg );
$trimProg = preg_replace('/\s\s+/', '_', $trimProg);

?>
//custin id matches record title
<input type="checkbox" name="program" class="isChecked" id="<?php echo $trimProg; ?>" value="<?php echo $subsection . " " . $prog->getTitle() ?>" /><?php echo $subsection . " " . $prog->getTitle() ?><br />
<?php endforeach ?>
</div>
</div>

以下 div 将设置为显示:无,直到选中匹配的复选框。

    <div class="form_row sessionTime" id="Program1" style="display:none;">
Please choose an session time:
<input type="checkbox" name="schedule" value="5:00 pm" />5:00 pm<br />
</div>

<div class="form_row sessionTime" id="program2" style="display:none;">
Please choose an session time:
<input type="checkbox" name="schedule" value="10:00 pm" />10:00 pm<br />
</div>
...

这就是我认为会起作用的……但是,唉……它没有

$('.isChecked').click( function() {

if ( $(this).is(':checked') ) {
$thisID = $(this).attr("id");
$('.'+ $thisID).show();
}
else {
$('.'+ $thisID).hide();
}
}
);

最佳答案

您应该使用“Program1”作为 class 名称而不是像这样的 id

<div class="form_row sessionTime Program1" style="display:none;">
Please choose an session time:
<input type="checkbox" name="schedule" value="5:00 pm" />5:00 pm<br />
</div>

并且您的 jQuery 代码应该可以工作,您可以按如下方式简化它:

$('.isChecked').click( function() {
if ( $(this).is(':checked') ) {
$('.'+ this.id).show();
}
else {
$('.'+ this.id).hide();
}
});

关于php - 如何使用 jquery 从 php 变量中显示一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com