如何在图像的onclick事件上从追加元素中删除复选框元素后取消选中
How to uncheck checkbox element after deleting it from append element on onclick event of image?
这是我的jsfiddi想取消复选框时,从另一个div删除元素。这里我添加复选框内容到另一个div与delete链接。
function show() {
var checkBoxes = document.getElementsByName("trainig_by_industry1");
document.getElementById("selectBox").innerHTML = "";
for (var i = 0; i < checkBoxes.length; i++) {
if (checkBoxes[i].checked) {
var da = checkBoxes[i].value;
document.getElementById("selectBox").innerHTML += '<span class="tagRemove" >' + da + ' <img src="resources/images/Cancel-128.png" id="unc" style="height:20px; width:20px;" onclick="$(this).parent().remove(); check1();"/></span>';
}
}
}
function check1() {
$('#subc1 input:checkbox').removeAttr('checked'); //$(checkBoxes[i]).attr('checked',false); }
一种解决方案是在每个checkbox
中添加一个data attribute
,如1,2,3…这样的:
<label for="one"><input type="checkbox" data-index="1" class="check" name="trainig_by_industry1" onchange="show()" value="First checkbox" />First checkbox</label>
^^^^^^^^^^^^^^
然后在JS中:
将数据索引添加到您创建的对应中。
document.getElementById("selectBox").innerHTML+= '<span class="tagRemove" data-index='+checkBoxes[i].getAttribute('data-index')+' >'+ da+ ' <img src="" alt="X" id="unc" style="height:20px; width:20px;"/></span>';
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
然后附加一个点击事件到新的span class tagRemove
,而不是写一个onclick
:
$(document).on('click', '.tagRemove' , function(){
$('#subc1').find('[data-index="'+$(this).data("index")+'"]').prop('checked',false);
$(this).remove();
})
参见提琴
相关文章:
- 删除对HTML元素的拖动
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 从所有元素中删除HTML5验证
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 从组件状态的数组中删除元素
- angularjs删除动态形式元素中的特殊字符
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 删除不起作用的父元素和所有子元素
- 一些元素没有从数组中删除
- 正在尝试删除子元素的最后一个子元素
- JavaScript-如何按类查找元素并删除此类
- 正则表达式条件来删除元素
- Small Javascript从动态表单中删除多个元素的问题
- javascript:在元素删除后停止setInterval
- JQUERY:动态 AJAX 和 html 元素删除
- AngularJS ngRepeat元素删除
- AngularJS & lt; select>使用ng-model和ng-options在元素删除时被破坏
- jQuery UI datetimepicker绑定到错误的输入后DOM元素删除
- 防止 jQuery 在元素删除时取消绑定事件