jquery按钮处于活动取消活动状态
jquery button active desactive state
我对以下jQuery代码有问题:
我有3个按钮,这是代码:
<button class="btn btn-lg btn-primary" id="valider" data-actionname="appliquer" disabled>ok</button>
<button class="btn btn-lg btn-primary" id="choisir" data-actionname="choose" disabled>choisir</button>
<button id="add" data-actionname="ajouteritems" class="btn btn-lg btn-primary">Ajouter</button>
我希望当我点击一个外部项目时,按钮choisir变为活动,当我点击choisir时,按钮ok变为活动。这是我目前的js代码:
var boutton = function(bouton) {
$('#add').click(function() {
$('#choisir').removeAttr('disabled');
});
}
谢谢它不再重新加载,但它不会激活choisir按钮,你们知道为什么吗?如果不能,告诉我可以理解吗谢谢
您可以将点击事件绑定到button
标签,并使用以下jquery激活其上一个按钮:
$('button').click(function(){
var $prevButton = $(this).prev('button');
// check if previous button available
if($prevButton.length > 0)
$prevButton.removeAttr('disabled');
});
演示
并将type="button"
作为chriz所说的
<button type = "button" class="btn btn-lg btn-primary" id="valider" data-actionname="appliquer" disabled>ok</button>
<button type = "button" class="btn btn-lg btn-primary" id="choisir" data-actionname="choose" disabled>choisir</button>
<button type = "button" id="add" data-actionname="ajouteritems" class="btn btn-lg btn-primary">Ajouter</button>
在事件上使用preventDefault()
可以防止重新加载(由按钮提交引起(,如下所示:
var boutton = function(bouton) {
$('#add').click(function(e) {
e.preventDefault();
$('#choisir').removeAttr('disabled');
});
}
jQuery API引用事件.prventDefault((
这是您的解决方案:
var boutton = function(bouton) {
$('#add').click(function(e) {
$('#choisir').removeAttr('disabled');
e.preventDefault();
});
$('#choisir').click(function(e) {
$('#valider').removeAttr('disabled');
e.preventDefault();
});
}
boutton(); // You need this to initialize the function
// Otherwise, it will not work
这是演示
$(document).ready(function(){
//by default am making the two buttons disbled(choisir & ok)
$("#valider,#choisir").attr('disabled','disabled');
//when clicking on the Ajouter
$("#add").click(function(){
$("#choisir").removeAttr('disabled');
});
$("#choisir").click(function(){
$("#valider").removeAttr('disabled');
});
});
如果你已经将按钮放在一个表单中,那么你可以尝试使用这个:
var boutton = function(e, el) {
if($(el).prop('id') === 'add'){
$('#choisir').prop('disabled', false);
}else if($(el).prop('id') === 'choisir'){
$('#valider').prop('disabled', false);
}
}
$('button').click(function(e) {
e.preventDefault();
boutton(e, this);
});
小提琴演奏
将type = button
添加到您的按钮中,如下所示,因为默认类型的按钮是submit
<button type = "button" class="btn btn-lg btn-primary" id="valider" data-actionname="appliquer" disabled>ok</button>
<button type = "button" class="btn btn-lg btn-primary" id="choisir" data-actionname="choose" disabled>choisir</button>
<button type = "button" id="add" data-actionname="ajouteritems" class="btn btn-lg btn-primary">Ajouter</button>
你需要像boutton();
一样调用你的函数
var boutton = function(bouton) {
$('#add').click(function() {
$('#choisir').removeAttr('disabled');
});
}
boutton();
或者简单地使用这个代码
$('#add').click(function() {
$('#choisir').removeAttr('disabled');
});
我想需要在按钮上加上"type="button">
<button type="button" yclass="btn btn-lg btn-primary" id="valider" data-actionname="appliquer" disabled>ok</button>
<button type="button" class="btn btn-lg btn-primary" id="choisir" data-actionname="choose" disabled>choisir</button>
<button type="button" id="add" data-actionname="ajouteritems" class="btn btn-lg btn-primary">Ajouter</button>
JS:
$('#add').click(function() {
$('#choisir').removeAttr('disabled');
});
$('#choisir').click(function() {
$('#valider').removeAttr('disabled');
});
这是小提琴样品
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- jquery点击函数select&取消选择
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 活动选项卡's源代码-获取变量s值
- 使用Jquery选择或取消选择ListView中的所有复选框
- 在Angular 2中布线期间保持零部件处于活动状态
- 在ajax成功后,cluetip不适用于首次点击活动元素
- 如何使bxslider仅在移动视图中处于活动状态
- 使用jquery选中/取消选中单个复选框
- 取消:活动元素样式
- 如何在其他链接处于活动状态时取消其他链接的粗体显示
- 谷歌分析活动已取消
- 如何知道用户何时取消选择文本,如果在以前的活动选择单击
- 取消活动的ajax请求
- jquery按钮处于活动取消活动状态
- 如何取消对活动元素上的click事件的绑定,并在单击另一个元素时重新绑定
- 如果内容是活动的,在页面重新加载后取消选择jQuery中的文本框
- 当stop()取消动画时,如何防止类保持活动状态
- 如何在经典ASP中分离活动环境和测试环境?(请在取消标记jQuery/JS之前阅读)