jQuery复选框的多个函数
这是我用的jQuery复选框的多个函数,jquery,Jquery,这是我用的 $(document).ready(function() { var a = $("#companyname"); var b = $(".companyname"); b.hide(); a.change(function() { if (a.is(':checked')) { b.show(); } else { b.hide(); } }); }); PHP if($result->num_rows>0){
$(document).ready(function() {
var a = $("#companyname");
var b = $(".companyname");
b.hide();
a.change(function() {
if (a.is(':checked')) {
b.show();
} else {
b.hide();
}
});
});
PHP
if($result->num_rows>0){
//每行的输出数据
而($row=$result->fetch_assoc()){
回显“$row[”PeriodFrom“]”至“$row[”PeriodTo“]”、$row[“CompanyName”]”、$row[“City”]、“$row[“Country”]”、“$row[“JobTitle”]”、“”、“$row[“Responsibility”]”、
;}
}否则{
回显“0结果”;
}
但我想知道是否有一个选项,使一个多功能?而不是为每个复选框编写相同的代码
滤器
时期
公司名称
城乡
工作
标题
信息和责任
为所有复选框指定一个特定类,并使用选择器将事件绑定到所有复选框。根据我对代码的理解,要显示/隐藏的相关元素的类名与相关复选框相同。此外,由于它只是一个简单的显示/隐藏案例,所以您可以使用该函数
编辑:$('.+this.name)
所做的是,我们正在创建一个类选择器,就像您在var b=$(“.companyname”)中所做的那样代码>。由于需要隐藏的元素是类名与复选框名称相同的元素,因此我们将
与this.name
(this.name
将获得复选框的名称)
我在下面添加一个示例。我在HTML中做了一些Tweek
$('#过滤执行输入:复选框')。更改(函数(){
如果($('#过滤器执行输入:复选框:选中')。长度>0){
$('filterDiv')。removeClass('hide');
}否则{
$('filterDiv').addClass('hide');
}
如果(选中此项){
$('..+this.name).removeClass('hide');
}否则{
$('..+this.name).addClass('hide');
}
});代码>
.hide{display:none}
滤器
时期
公司名称
城乡
工作
标题
信息和责任
从到到
公司名称
城市,乡村。
职务
职责
这应该能回答你的问题,但现在我的问题是,
如果取消选中复选框,复选框被隐藏,然后无法再次显示,您认为如何显示复选框
$('.options').change(function(){
$(this.toggle)(this.checked);
});代码>
滤器
时期
公司名称
城乡
职位名称
信息和责任
如果($result->num_rows>0){//在($row=$result->fetch_assoc()){echo.“$row[”PeriodFrom“]”到“$row[”PeriodTo“]”的情况下,过滤期间公司名称、城市和国家/地区职务信息和职责[“CompanyName”]。$row[“City”],“$row[“Country”],“$row[“JobTitle”]。”“$row[“Responsibilities”],“
”;}}}否则{echo“0 results”;}。我在回答中添加了一个示例。看看这是否有帮助。我认为你的意思是$('#这个.id.)。切换(this.checked);实际上为什么不尝试$(this.)。切换(this.checked);?@micheledibenedeto当然不是。从OP中我们可以推断出他想要切换的元素是一个类名与复选框ID相同的元素。还有$(this.)。复选框上的切换(this.checked)
会隐藏自己,那么这又有什么用处呢?
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<div class='hide'><h4 class='period'>". $row["PeriodFrom"]." to ".$row["PeriodTo"]."</h4><h4 class='companyname'>". $row["CompanyName"]. "</h4><h4 class='city'>".$row["City"].", " .$row["Country"]."<h4 class'jobt'>" . $row["JobTitle"] . "<p class='info'>".$row["Responsibilities"]."</p>" . "</div>"; }
} else {
echo "0 results";
}