javascript - 如何访问另一个div中的一个div

标签 javascript jquery jquery-ui

当我单击第一个 div 复选框时,我有一个“两个 div”,我想使用第二个 div 复选框值。

var NewData = '<div class="divClassOne"> &nbsp; 
<input type="checkbox" class="chkremCFAllLevel1" value="HelloOne" name="chkOne" 
id="check1" data-markerAllLevel1="12"></div>';
$("#sectionlistNew").append(NewData);
var NewDataTwo = '<div class="divClassTwo"> &nbsp; 
<input type="checkbox" class="chkremCFAllLevel2" value="HelloTwo" name="chkTwo" 
id="check2" data-markerAllLevel2="12"></div>';
$("#sectionlistNewTwo").append(NewDataTwo);
$("#sectionlistNew").on('click', '.chkremCFAllLevel1', function () {
            marker_refAllLevel1 = $(this).attr('data-markerAllLevel1');
            console.log(marker_refAllLevel1);
});

当我点击时,我想比较data-markerAllLevel1data-markerAllLevel2值。

解决方案

$("#sectionlistNew").on('click', '.chkremCFAllLevel1', function () {
            checkedvalueAllCheckBoxLevel1 = [];
            marker_refAllLevel1 = $(this).attr('data-markerAllLevel1');
            console.log(marker_refAllLevel1);

            $("input[name=chkRolesALLLevel2]").each(function () {
                if ($(this).attr("data-markerCheckBoxAllLevel2") == marker_refAllLevel1) {
                    console.log($(this).attr("data-markerCheckBoxAllLevel2"));
                    $('input[name="chkRolesALLLevel2"][data-markerCheckBoxAllLevel2="' + marker_refAllLevel1 + '"]').attr('disabled', false);
                }
            });
        });

最佳答案

代码:

var NewData = '<div class="divClassOne"> &nbsp;<input type="checkbox" class="chkremCFAllLevel1" value="HelloOne" name="chkOne" id="check1" data-markerAllLevel1="12"></div>';
$("#sectionlistNew").append(NewData);
var NewDataTwo = '<div class="divClassTwo"> &nbsp;<input type="checkbox" class="chkremCFAllLevel2" value="HelloTwo" name="chkTwo" id="check2" data-markerAllLevel2="12"></div>';
$("#sectionlistNewTwo").append(NewDataTwo);
$("#sectionlistNew").on('click', '.chkremCFAllLevel1', function() {
  marker_refAllLevel1 = $(this).attr('data-markerAllLevel1');
  marker_refAllLevel2 = $('#check2').attr('data-markerAllLevel2');;
  if (marker_refAllLevel1 == marker_refAllLevel1) {
    console.log('Its both are same' + marker_refAllLevel1 + '=' + marker_refAllLevel2);
  } else {
    console.log('Its both are not same');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="sectionlistNew"></div>
<div id="sectionlistNewTwo"></div>

关于javascript - 如何访问另一个div中的一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60686810/

相关文章:

javascript - 如何停止 Scriptaculous 中的闪烁?

javascript - .bind() 与事件处理程序

jquery - jQuery UI 自动完成的自定义搜索功能

javascript - jQuery UI token

javascript - 使用本地虚拟加载滚动剑道网格时缺少行选择

javascript - Bootstrap 3 Navbar Collapse 是 Buggy

javascript - 我如何在我的 React 页面中使用 jquery/html/css 组件

jquery - Drupal 中的 CNN 样式 'Alert'?

javascript - 如何在不使用任何 api 的情况下从 LinkedIn 抓取数据

jquery - 将自定义图像添加到 jquery 按钮