使用jQUery通过数据切换查找元素

jQuery Mobile

我需要使用jQuery动态构建表单。此表单具有项目的复选框列表。我正在建立这样的清单:

function initializeForm()
{
  var html = '';

  var items = GetItems();
  for (var i=0; i<items.length; i++) {
    html += '<div><input id="item' + item.ItemId + '" data-toggle="itemCheckBox" name="SelectedItemIds" value="' + item.ItemId + '" type="checkbox" />&nbsp;' + item.Name + '</div>'; 
  }
  $('#itemList').html(html);
}

我试图使用以下命令对用户单击复选框之一作出反应:

$('input[data-toggle="itemCheckBox"]').change(function() {
  alert('here');
  if($(this).is(":checked")) {
    alert('check');
  } else {
    alert('uncheck');
  }
});

不幸的是,此事件处理程序永远不会触发。我不明白为什么。我的选择器对我来说看起来正确。有人可以告诉我我在做什么错吗?

鲁布

问题在于事件处理程序未绑定,因为元素是在页面加载后添加到DOM的。这应该做到这一点:

$('body').on('change', 'input[data-toggle="itemCheckBox"]', function() {
    alert('here');
    if($(this).is(":checked")) {
        alert('check');
    } else {
        alert('uncheck');
    }
});

这会将事件绑定到选择器。http://api.jquery.com/on/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django模板中通过数据属性的数值切换元素

来自分类Dev

在Django模板中通过数据属性的数值切换元素

来自分类Dev

使用jQuery查找特定元素以进行切换

来自分类Dev

通过数据ID切换,不切换回

来自分类Dev

使用jQuery切换元素的属性?

来自分类Dev

使用jQuery切换伪元素

来自分类Dev

使用jQuery切换伪元素

来自分类Dev

使用jQuery切换元素的属性?

来自分类Dev

JQuery - 通过数据属性 = 变量查找元素

来自分类Dev

jQuery切换元素

来自分类Dev

jQuery通过单击将append()元素彼此切换

来自分类Dev

通过jQuery在嵌套元素上切换CSS类

来自分类Dev

通过数据属性查找元素

来自分类Dev

如何使用jQuery的切换返回元素状态?

来自分类Dev

使用jQuery动画切换元素的干净方法

来自分类Dev

jQuery-切换元素并使用Cookie保存

来自分类Dev

如何使用jquery / javascript切换某些元素?

来自分类Dev

使用jQuery访问数据切换值

来自分类Dev

使用jQuery切换数据列表内的特定面板

来自分类Dev

使用jQuery访问数据切换值

来自分类Dev

jQuery Toggle:关闭切换元素

来自分类Dev

jQuery切换隐藏div元素

来自分类Dev

jQuery在元素内切换内容

来自分类Dev

jQuery切换多个元素

来自分类Dev

jQuery .each()切换隐藏元素

来自分类Dev

jQuery-关闭/切换元素

来自分类Dev

使用jQuery轻松切换切换Div

来自分类Dev

通过jquery查找和切换dom中的div(asp.net gridview,radcombobox)

来自分类Dev

如何使用JavaScript在HTML DOM对象数组中通过数据选择器查找元素?