一次使用多个相同形式的按钮
multiple buttons with same form at a time
我有多个按钮具有相同的类。单击按钮时,会弹出一个表单。如何使其具有动态性?所以每当我点击一个按钮时,并不是所有的表单都会弹出。
请参阅下面的示例代码。
$(".plans-de-mesure-form-button").click(function(){
$(".evaluation-gratuite-form").fadeIn("slow");
});
a.plans-de-mesure-form-button {
cursor:pointer;
}
.evaluation-gratuite-form {
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="listing">
<a class="plans-de-mesure-form-button">Evaluation</a>
<div class="evaluation-gratuite-form">
<form>
<input type="radio" name="sex" value="male" checked>Male
<br>
<input type="radio" name="sex" value="female">Female
</form>
</div>
</div>
<div class="listing">
<a class="plans-de-mesure-form-button">Evaluation</a>
<div class="evaluation-gratuite-form">
<form>
<input type="radio" name="sex" value="male" checked>Male
<br>
<input type="radio" name="sex" value="female">Female
</form>
</div>
</div>
根据您的结构,您可以使用$(this)
和.next()
$(".plans-de-mesure-form-button").click(function(){
$(this).next(".evaluation-gratuite-form").fadeIn("slow");
});
关闭表单
$('.Close_Button_Class').on('click',function(){
$(this).closest(".evaluation-gratuite-form").fadeOut("slow");
});
尝试这种方式$(this).next(".evaluation-gratuite-form")
$(".plans-de-mesure-form-button").click(function(){
$(this).next(".evaluation-gratuite-form").fadeIn("slow");
});
a.plans-de-mesure-form-button {
cursor:pointer;
}
.evaluation-gratuite-form {
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="listing">
<a class="plans-de-mesure-form-button">Evaluation</a>
<div class="evaluation-gratuite-form">
<form>
<input type="radio" name="sex" value="male" checked>Male
<br>
<input type="radio" name="sex" value="female">Female
</form>
</div>
</div>
<div class="listing">
<a class="plans-de-mesure-form-button">Evaluation</a>
<div class="evaluation-gratuite-form">
<form>
<input type="radio" name="sex" value="male" checked>Male
<br>
<input type="radio" name="sex" value="female">Female
</form>
</div>
</div>
更优雅的解决方案将是与DOM无关的,因为可以有更多的元素是兄弟元素。如果标记存在于嵌套级别,请使用父函数而不是父函数。所以使用以下代码:
$(".plans-de-mesure-form-button").click(function(){
$(this).parent('.listing').find(".evaluation-gratuite-form").fadeIn("slow");
});
相关文章:
- 单击一次后禁用按钮-第2部分
- 如何对每个用户每天只允许单击一次的按钮进行编码
- 如何更新按钮内部的文本,每行重复一次
- 按钮仅显示一次图像
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 如何更改此按钮/菜单列表,以便一次只能看到一个菜单
- 一次取消选中所有JQuery单选按钮集
- 在不到2秒内按下下一次按钮时发出警报
- 点击一次的按钮没有启动
- 只需单击一次按钮,jquery即可自动淡入/淡出文本
- 用于单击页面上的按钮的Javascript,每隔几分钟就会加载一次
- jQuery按钮每2秒点击一次
- 一次将选择一个单选按钮
- Facebook喜欢的按钮只加载一次
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- JavaScript 按钮一次只能切换一个
- Bootstrap 3菜单-两个折叠按钮-一次只有一个打开
- jQuery按钮一次验证表单的一部分
- Bootstrap/Javascript/JQuery使按钮一次改变一个颜色