在jquery mobile中为动态创建的复选框添加事件
我在页面中动态创建了我的复选框。 我想为动态创建的所有复选框添加click事件。
这是我的代码。
我动态创建了复选框并附加到fieldset。
$.getJSON("http://localhost/WebSite/", function(data){ var branchOp=""; $.each(data.branch, function(i,item){ branchOp += ''; $(item.branchCode).addClass("intro"); }); $('#br').append(branchOp).trigger( "create" ); });
我使用on(),live(),deligate()方法在复选框上添加事件处理程序。
$('#br').delegate('click','input:checkbox', function(event) { alert('selected'); }); $('#br').on('click','input:checkbox', function(event) { alert('selected'); });
没有什么对我有用……
使用复选框/单选按钮,使用change
事件。
演示
$(document).on('change', '[type=checkbox]', function() { // code here });
此外,您可以使用click
但包含复选框的div。
$(document).on('click', 'div.ui-checkbox', function() { // code here });
对于可折叠列表(或任何内容)中的dinamically添加按钮,我这样做:
$(document).on("click", "#listaEntrada input", function(evt) { var txSeleccionado = $(this).text(); //<-El Texto Seleccionado console.log(evt); });
试试这个,它适用于动态添加的复选框。
$(document).on("click", "INPUT[id^=checkboxId_]", function (event) { var targetId = event.target.id; if ($("#" + targetId + ":checked").length > 0) { alert('checked'); } else { alert('unchecked'); } });