【发布时间】:2016-12-17 19:08:51
【问题描述】:
我正在使用 PHP 为复选框分配一个随机 ID,现在我想检查该复选框的值,但因为我不知道 ID,所以我不知道如何检查它。
所以这里是 HTML:
<input class="citycheck"
id="<?php $city_id; // this is randomly generated ?>"
type="checkbox"
name="<?php echo $city_name"> <?php echo $city ?>
<div class"properties">Some Properties</div>
和我的 Javascript:
<script>
jQuery(document).ready(function($) {
// right now I am checking by class
// show or hide if it is already checked
if ($(".citycheck").is(':checked'))
$(".properties").show();
else
$(".properties").hide();
// show or hide if user clicked on the checkbox
$(".citycheck").click(function() {
if ($(this).is(":checked")) {
$(".properties").show();
} else {
$(".properties").hide();
}
});
});
</script>
但是因为有很多citycheck类的复选框,当一个被选中时,如果另一个城市没有被选中,属性仍然显示。
如果我还不知道ID,如何通过ID检查复选框的值?
更新
我想要 ID 的原因是因为 ID 是唯一的,而 class 不是。因此,使用类,如果选中一个复选框,它会显示与该类相关的属性。
我对每个城市都有一个复选框,每个城市都有一些属性,如果我点击芝加哥,那么芝加哥的属性就会列出。现在的问题是,如果我检查芝加哥,波士顿的属性也会显示出来。
【问题讨论】:
-
属性类有很多还是只有一个???
-
你想用
getElementById()但不知道id是什么意思? -
@SudharsanS 每个城市大概有 10 处房产
-
@Novice 所以我想使用
var id= document.getElementById('checkbox-ID');并在 js 中使用它,但我不知道如何获取 id -
点赞
if ($(id).is(':checked'))
标签: javascript php jquery html checkbox