Javascript 通过id Jquery获取最近的元素
我有一些用html填充div的js代码: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
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);
});