jquery中,怎么实现一个按钮按下去不可选了但是按了别的之后又可选

<volist name="employee_parcel" id="pvo">
<div class="clearfix"></div>
<input type="button" ef="true" class="mr_5 mb_20 p_price" style="width:80px" name="aaa" id = "{$i}" value="{$pvo.name}" >
<input type="hidden" id="employee_name" >
</volist>

然后会出来大概六七个按钮把
选中一个之后该按钮就不可在点击
但是如果再点击别的按钮,本按钮变不可点击之后,刚才那个不可点击的变为可点击,应该怎么实现呢?

第1个回答  2015-11-19
$(function(){
    $("input[type='button']").each(function(){
        $(this).click(function(){
            $(this).attr("disabled", true).prop("disabled", true).siblings().attr("disabled", false).prop("disabled", false);
        });
    });
});

<form>
<input type="button" value="a"/>
<input type="button" value="b"/>
<input type="button" value="c"/>
<input type="button" value="d"/>
</form>

本回答被网友采纳
第2个回答  2015-11-19
<volist name="employee_parcel" id="pvo">
    <div class="clearfix"></div>
    <input type="button" ef="true" class="mr_5 mb_20 p_price" style="width:80px" name="aaa" id="{$i}" value="{$pvo.name}">
    <input type="hidden" id="employee_name">
</volist>
<script>
    var pvo = $("#pvo");
    pvo.find(":button").click(function() {
        var me = $(this),
            ind = me.index("#pvo :button");
        me.prop("disabled", true);
        pvo.find(":button:not(:eq('" + ind + "'))").prop("disabled", false);
    });
</script>

第3个回答  推荐于2016-11-07
你要实现的结果和单选按钮有什么区别吗?追问

没有,但是他们就是要这个效果。。。。

追答<script type="text/javascript" src="../jquery.min.js"></script>
<script type="text/javascript">    
    $(function(){
    $("input[type='button']").each(function(){
        $(this).click(function(){
            $(this).attr("disabled", true).prop("disabled", true).siblings().attr("disabled", false).prop("disabled", false);
        });
    });
});
</script>

<div>
<input type="button" value="button1"/>
<input type="button" value="button2"/>
<input type="button" value="button3"/>
<input type="button" value="button4"/>
<input type="button" value="button5"/>
</div>

这个方法是可以的。

追问

我把它copy到html 中 好像不行啊~~

追答

你引入jquery文件了吗?看看jquery文件路径对不对。

追问

我在前面加了$(this).attr("disabled",true);之后可以了,因为第一次按下去他没有禁用掉所以按2此才有效果吧可能O.O

然后还有个问题,我去alert这每个步骤,发现第一次点击的时候好像不触发$(this).click(function(){之后的,这是为什么?

本回答被提问者采纳

jquery中,怎么实现一个按钮按下去不可选了但是按了别的之后又可选
function(){ $(this).click(function(){ $(this).attr("disabled", true).prop("disabled", true).siblings().attr("disabled", false).prop("disabled", false); }); });});

jquery如何让一个按钮点击后失效1s然后又可以点
首先,就直接让他 disabled 属性赋值 true 就灰了。然后在写一个方法,如:function myfunction(){ \/\/这里写将按钮恢复的代码,就是将按钮的 disabled 属性赋值为 false } 最后在执行 setTimeout ,如下:setTimeout('myfunction()',1000);后面的 1000就是 1秒。就是说 myfunction() 方法会在 ...

用jq实现点击一个按钮,弹出提示框,用户什么都不操作5秒后自动跳转;点击...
首先任何效果希望你自己动手去完成,我可以给你思路,但是必须自己动手去实现。jquery能帮助你点击一个按钮弹出提示框,但是这个框是windows自带的alert框或者confime框等,你要那种关闭按钮的,推荐jqueryui实现。jquery绑定click事件我和你详细说下。第一,$("#aaa").click(function(){}),第二,$("#a...

求助~怎么实现按钮点击一次之后,按钮不能再点击了,变为灰色,下面代码怎 ...
1、首先新建html页面,设置一个button按钮。2、然后拷贝一张图片,编辑CSS代码。引入JQ的类库,并引入之前编辑的CSS样式。3、编辑js代码,之后运行即可。4、代码目录结构如下。5、最终效果如下图所示,就完成了。

jquery 中怎么让下拉框不能选择
使用jquery动态的设置下拉框不能选择可以使用jquery的attr方法给select控件添加disabled属性,由于即使是被禁止选择了,下拉框还是会显示白色,这样可能会让用户产生 误解,可以再加上一个灰色的背景色,具体实现代码如下:HTML<!DOCTYPE html> 如何设置select下拉禁止选择 $(function...

jquery如何实现一个按钮只能点击一次,再点击就无效?
1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。2、在index.html中的标签,输入jquery代码:('button').click(function () {$(this).attr('disabled', true);});3、浏览器运行index.html页面,此时显示出一个按钮。4、点击按钮后,按钮被禁用,无法再次点击。

用jquery怎么写这个 当点击一个按钮时会出现一个信息框 然后再点击空白...
你好 其实这中间涉及到 两个事件 一个 点击事件 一个 失去焦点事件(点击空白 消息框自然就不是焦点了所以用这个事件)假设 按钮 id=a 信息框 id=b ("#a").click(function(){ ("#b").show();})("#b").blur(function(){ (this).hide();});希望能帮到你 谢谢 ...

HTML代码中,如何使按钮变成不可按(灰色状态),然后怎样解除这种状态...
111 这样这个button就不可以用了。然后你要恢复就可以:document.getElementById("myButton").disabled = false;它就又可以用了

JS 或者Jquery怎么实现:点击一个按钮之后鼠标样式改变,然后单击一次...
直接修改元素的cursor属性呀!例如你要修改body的cursor属性 ("button#1").bind('click',function(){ if($("body").css('cursor')=='crosshair'){ ("body").css('cursor','default'); }else{ ("body").css('cursor','crosshair'); }})然后你要将这个鼠标样式应用到哪...

如何解决js中点击了按钮一次,再按回车也会触发按钮的事件的bug
按回车之所以会再次创建是因为,你点击按钮的时候把焦点也弄到按钮上了,如果只是希望不安回车。那么用blur()事件,把焦点失去就可以了,或者focus()到另一个按钮上。如果你只是想要执行一次,那么你可以加一个公共变量当做锁。当这个变量为ture的时候,函数可以执行,函数执行一次的时候,设置这个变量为...

相似回答