Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过id Jquery获取最近的元素_Javascript_Jquery - Fatal编程技术网

Javascript 通过id Jquery获取最近的元素

Javascript 通过id Jquery获取最近的元素,javascript,jquery,Javascript,Jquery,我有一些用html填充div的js代码: function InvestigationList() { var id = $('#idval').text(); //alert(id); var model = { id: parseInt(id) }; $.ajax({ url: '@Url.Action("ListofInvestigations", "PatientDatabase")', conte

我有一些用html填充div的js代码:

 function InvestigationList() {
    var id = $('#idval').text();
    //alert(id);
    var model = {
        id: parseInt(id)
    };
    $.ajax({
        url: '@Url.Action("ListofInvestigations", "PatientDatabase")',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(model),
        type: 'POST',
        dataType: 'json',
        processData: false,
        success: function(data) {
            var list = data;
            for (var i = 0; i <= list.length - 1; i++) {
                var investigationList = '<p  style=" color: #1d69b4; font-size: 18px;">'
                    + '<b style=" color: #1d69b4; font-size: 20px;" >Finding from:</b> ' + '<b id="idvalue" style="display:none">' + list[i].id + '</b>'+'<b id="findingval">'+list[i].start +'</b>'+ '</p>'
                    + '<p><b style=" color: #1d69b4; font-size: 20px;">Notice</b></p>'
                    +'<p style=" color: #1d69b4; font-size: 18px;">' +list[i].notice+'</p>';
                $('#panel3').append('<div>' + investigationList + '</div>');
            }
        }
});
}
找到val很有效,但idavalue没有实现


我做错了什么?

同一文档中的
id
属性应该是唯一的,因此请用公共类替换重复的属性

当您通过公共类更改所有重复ID时,您应该在JS代码中使用这些类,如:

$(document).on('click','.findingval',function () {
  var findingval = $(this).text();
  console.log(findingval);

  var idvalue = $(this).siblings('.idvalue').text();
  console.log(idvalue);
});
希望这有帮助

$(文档).on('click','findingval',function(){
var findingval=$(this.text();
console.log(findingval);
var idvalue=$(this).sibbines('.idvalue').text();
console.log(idvalue);
});

调查结果来自: idvalue 1 查找值1

调查结果来自: idvalue 2 查找Val 2

调查结果来自: idvalue 3 查找Val 3


Um。。。。每个id应该只有一个元素。请使用类。由于id在文档中必须是唯一的,我甚至没有意义搜索“最接近”的id-文档中有一个元素具有该id,或者没有-“close”与此无关。它被称为id是有原因的。。你不认为每个Facebook用户都会有相同的ID。那没有意义。ID通常是唯一的,所以HTML也是有意义的。类定义了一组元素,因此可以使用这些元素。“使用某个类获取最接近的元素”将是一个更好的问题,并且将代表一个正确开发的文档。好的。我把它改成班级。不管怎样@TyQ它都不起作用。“不管怎样它都不起作用”-到目前为止,您展示的代码几乎无法解释您试图做什么,也不允许我们重现问题。所以,请阅读,以及如何创建一个。他们是兄弟姐妹,在类选择器中缺少点
$(document).on('click','.findingval',function () {
  var findingval = $(this).text();
  console.log(findingval);

  var idvalue = $(this).siblings('.idvalue').text();
  console.log(idvalue);
});