如何使用 *jquery mmenu 插件*检查复选框是否处于选中状态
How to check if a checkbox is checked using *jquery mmenu plugin*
嗨:)我想这是一个非常解释性的主题。我知道以前有人问过这个问题,但是没有一个建议的解决方案适用于mmenu插件。
以下是使用复选框的链接:http://mmenu.frebsite.nl/documentation/addons/toggles.html
我使用了两种方法来验证是否选中了复选框:
.HTMLBicisenda是输入ID。
<input id="bicisenda" type="checkbox" name="poi" value="Bicisenda" class="Toggle">
JS/JQuery
$('ul li ul li #bicisenda').click(function() {
var _checked = $("#bicisenda").is(":checked");
if (_checked) {
console.log("Checked");
}
});
作者的插件建议我尝试下面的代码:
$('#bicisenda').change(function() {
var _checked = $("#bicisenda").is(":checked");
if (_checked) {
console.log("Checked");
}
});
他的解释是,有了这个附加组件,输入是隐藏的,所以我看到一个链接到输入的标签。总结一下,我不点击输入。然而,他的建议也没有奏效。
任何想法如何检查复选框(或单选按钮)是否被选中?,提前非常感谢
在深入挖掘插件代码之后,我终于让它工作了。
解决方案如下
.HTML
<input id="bicisenda" type="checkbox" name="bic" value="Bicisenda" class="Toggle">
杰奎里
我做了一个在 html 代码中调用的函数。
function bicis() {
var $bicisendas = $('input[name="bic"');
$bicisendas.click(function() {
if ($bicisendas.is( ':checked' ))
{
console.log("Checked");
}
});
}
我将输入的 jquery 对象存储在变量$bicisendas中,然后在发生单击事件时检查 checked 属性。我无法直接检查属性,因为检查按钮被标签包裹。我需要以这种方式隔离元素以摆脱包装器。这是我的理由,但作为 js/html5 新手,欢迎任何更详细的解释或解决方案:)
$('ul li label span #bicisenda').click(function() {
if(this.checked) {
console.log("Checked");
alert("checked");
} else {
console.log("UnChecked");
alert("Un Checked");
}
});
input[type="checkbox"] {visibility: hidden;position: absolute}
label {padding: 20px;cursor: pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<ul>
<li>
<label><span> <!--img src="imagenes/bird1.png" /--><a href="#pi/Bicesendas">Bicisendas
<input id="bicisenda" type="checkbox" name="poi" value="Bicisenda" class="Toggle"></a>
</span>
</label>
</li>
</ul>
相关文章:
- jQuery:如何查找id是动态生成的单选按钮是否被选中
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- j查询检查复选框是否被选中,然后向输入字段添加值
- 检查网格视图中的复选框是否被选中
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 如何检查是否没有选中任何单选按钮
- 如何检查一组单选按钮是否全部选中
- 如何确定复选框是否已选中
- 如何检查我的单选按钮是否已选中并且循环是否正常工作
- 如何使用 *jquery mmenu 插件*检查复选框是否处于选中状态
- 如何存储元素是否被选中,以便页面在刷新时记住它
- 动态 javascript,用于检测复选框是否被选中并禁用相应的输入字段
- 如何检查输入字段是否已填写和单选按钮是否已选中
- 检查输入是否被选中始终返回 true
- AngularJS指令,用于检查复选框列表中是否至少选中了一个项目
- 卡在检查两个复选框中的任何一个是否被选中
- 检查复选框是否被选中(js/jquery)
- 如何验证 angularjs 中的 3 个复选框中是否至少选中了一个复选框
- 如何在单击复选框之前检查复选框是否已选中
- javascript 是否可以确定复选框是否已选中或未选中