首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery -启用禁用(切换)选择盒onClick按钮

jQuery -启用禁用(切换)选择盒onClick按钮
EN

Stack Overflow用户
提问于 2015-06-03 12:57:53
回答 4查看 2.1K关注 0票数 2

如何在启用和禁用onClick按钮之间切换一个选择框.

场景:如果我单击#locked div,这个div应该与另一个类"icon-unclocked“切换,并且应该启用选择箱。如果我再次单击"#locked“,则应禁用选择框,并删除"icon-unclocked”。

第一部分(toggleClass)工作得很好。但是在启用/禁用选择箱时有问题.

小提琴

请检查下面的代码..。

HTML:

代码语言:javascript
复制
<div class="icon-locked" id="locked">&nbsp;</div>
<select class="form-control" id="signontype" disabled>
  <option>Option 01</option>
  <option>Option 02</option>
</select>

jQuery:

代码语言:javascript
复制
$(document).ready(function(){
    $( "#locked" ).click(function() {
      $( this ).toggleClass( "icon-unlocked" );
      $('select#signontype').prop('disabled', false);
    });
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-03 13:02:04

您只需检查锁定的div是否包含带有pulse-icon-unlocked.hasClass()类。

代码语言:javascript
复制
$( "#locked" ).click(function() {
    $( this ).toggleClass( "pulse-icon-unlocked" );
    $('select#signontype').prop('disabled', !$(this).hasClass("pulse-icon-unlocked"));
});

小提琴例子

票数 3
EN

Stack Overflow用户

发布于 2015-06-03 13:02:04

试试这个:

代码语言:javascript
复制
$("#locked").click(function () {
    $(this).toggleClass("pulse-icon-unlocked");
    $('select#signontype').prop('disabled', !$(this).hasClass("pulse-icon-unlocked"));
});

您可以检查#locked是否有pulse-icon-unlocked类。

演示:http://jsfiddle.net/tusharj/thhxcmso/4/

票数 4
EN

Stack Overflow用户

发布于 2015-06-03 13:05:26

您可以使用

$('select#signontype').is(':enabled')

若要检查是否启用选择框,请执行以下操作。基于它,你可以做你想做的事。

小提琴

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30620804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档