检查条件后使用jQuery取消复选框
Uncheck box using jQuery after checking condition
我使用.append
在按钮单击上附加一个新的复选框。On Click事件正在工作,但有一些问题的代码。另外,如果用户单击第11个复选框,我必须显示一条错误消息并取消选中该复选框。我如何使用jQuery做到这一点?这里是FIDDLE. 代码:
<button id="add">Add Checkbox</button>
<div id="checkbox"></div>
jQuery: $("#add").on("click", function () {
alert("Click Successful");
var Row = $('<div id="checkbox"> </div>');
Row.append('<input type="checkbox" id="Bike">Check Me');
});
更新演示
对于第一部分,使用此代码追加。
var row = $('#checkbox');
- 基于Id的选择器。
而不是$('<div id="checkbox"> </div>');
-它创建新的DOM元素。
$("#add").on("click", function () {
alert("Click Successful");
var Row = $('#checkbox');
Row.append('<input type="checkbox" class="Bike">Check Me');
// ^ change ID to class to avoid duplicates
});
注意:id="Bike"
在每个追加上被重复。因此,使用class="Bike"
对于第二部分,使用eq(10)
获得第11个复选框- eq()。
大于10,:gt(9)
$(document).on('change','.Bike:gt(9)',function(){
if(this.checked){ //check if checked
alert('greater than 10 checkbox');
this.checked = false; //uncheck the checkbox
}
});
<<h2>完整演示/h2> try this:
var Row = $('#checkbox'); // address the destination by id
Row.append('<input type="checkbox" class="Bike">Check Me'); // use class instead of id
应该可以了。http://jsfiddle.net/jByt3/10/
$("#add").on("click", function () {
alert("Click Successful");
if ( $('#checkbox input[type="checkbox"]').length < 10 ) {
$('#checkbox').append('<input type="checkbox" id="Bike">Check Me');
}
});
指出:
当你想使用一个id时,你应该这样调用它。
$('#id')
当你想使用一个类时,你应该这样调用它。
$('.class')
请不要使用整个html标记来引用元素
您可以对不同的id使用此代码,以保持对文本框数量的计数
var count = 0;
$("#add").click(function(){
var count = $('#checkbox input').length;
if(count < 11) {
$("#checkbox").append('<input type="checkbox" id="'+ (count+1) +'">Check Me');
count++;
}
});
相关文章:
- jQuery-取消选中复选框
- 使用jquery取消隐藏或返回多选时的选定选项
- JQuery:取消绑定单击事件未按预期工作
- 如何使用复选框jQuery取消选中并刷新数据
- 如何在选中数组中的另一个复选框时使用 jquery 取消选中复选框
- jQuery:取消选择select元素中的选项
- jQuery取消选中并选中子元素的反之亦然复选框
- 是否可以将 JQuery “取消滑块”配置为仅更改背景
- 使用 jQuery 取消选择选定区域
- jQuery取消绑定点击不起作用
- Jquery 取消选中复选框 选中的同级姐妹
- 按钮点击jquery取消表单和重定向页面
- 使用JQuery取消选择/取消聚集输入字段
- 使用jQuery取消选择多选中的最后一个选项
- 使用jquery取消选择mutliselection元素
- 使用JQuery取消隐藏表行
- jQuery:取消选中JavaScript生成的页面元素
- JQuery取消输入的文本
- 如何使用Javascript或jQuery取消选择文本
- Jquery取消悬停事件,而切换事件是活跃的