当class on li不存在时禁用按钮
disable button when class on li doesnt exist
我想防止在列表中没有选择项目时单击按钮。只有当列表中至少有一个具有highlight
类时才启用。
<ul class="list">
<li><input type="checkbox" name="cat[]" id="1" value="227">
<label class="label-list" for="1">Select</label></li>
<li><input type="checkbox" name="cat[]" id="2" value="227">
<label class="label-list" for="2">Select</label></li>
<li><input type="checkbox" name="cat[]" id="3" value="227">
<label class="label-list" for="3">Select</label></li>
<li><input type="checkbox" name="cat[]" id="4" value="227">
<label class="label-list" for="4">Select</label></li>
</ul>
<input type="submit" id="search" class="btn-info" value="search" disabled>
脚本:
$(".list .label-list").click(function() {
$(this).toggleClass("highlight");
});
CSS: .highlight {background:red;}
小提琴
尝试使用这个脚本,但我如何将属性从禁用切换到启用?
if( $('.list .label-list').hasClass('highlight') === true )
{
$('#search').addClass('active');
}
你应该像
那样测试:checked
var $checkb = $(".list").find("input[type='checkbox']"),
$search = $("#search");
$checkb.on("change", function(){
$search.prop("disabled", !$checkb.is(":checked"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="list">
<li>
<label>
<input type="checkbox" name="cat[]" value="224">
Select
</label>
</li>
<li>
<label>
<input type="checkbox" name="cat[]" value="225">
Select
</label>
</li>
<li>
<label>
<input type="checkbox" name="cat[]" value="226">
Select
</label>
</li>
<li>
<label>
<input type="checkbox" name="cat[]" value="227">
Select
</label>
</li>
</ul>
<input type="submit" id="search" class="btn-info" value="search" disabled>
你可以用这个jquery选择器计算所有选中的复选框
$('input[type=checkbox]:checked').length
返回选中的复选框的总数
只需添加这个事件侦听器,每当复选框的值发生变化时,它就会发生
$(document).on('change', 'input[type=checkbox]', function() {
var disabled = $('input[type=checkbox]:checked').length ? false: true;
$("#search").attr('disabled', disabled);
})
演示相关文章:
- PHP Javascript显示/隐藏按钮不工作
- 正在将事件处理程序添加到不存在的类
- javascript如果图像不存在don't加载它
- 为什么不是'这个jQuery汉堡包按钮不工作
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- JS动态添加字段-删除按钮不起作用
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何将一个函数附加到一个不存在的元素上
- 为什么缩放按钮不会显示在照片擦除中
- 历史向前/向后按钮不'不能使用angular 2路由器
- 一键启动按钮不起作用
- 带有向下钻取的 Amchart 图表工作正常,但“后退”按钮不起作用
- 在scala或scalajs Diode中,现有类型中的任何一种都符合“;更新一个没有'还不存在”;
- 按钮不'我不工作;我又回到了起始页
- 查找数组's按属性不存在于另一个数组中的对象
- 主干点击事件按钮不工作
- 用javascript在对象上创建不存在的方法
- AngularJS-ng斗篷按钮不工作(闪烁仍然存在)在铬-ng斗篷不工作'由于某种原因,它甚至没有被添加到CS
- 当class on li不存在时禁用按钮
- 输入导致回发,即使不存在提交按钮