Detailname 是div name 不是ID
时间: 2024-09-26 21:10:32 浏览: 24
JS值当前DIV的ID值的代码
明白了,这段代码的目的是将酒店信息插入到名称为“Detailname”加上当前计划ID(从`toPlanRegQuos.split(",")`中获取)的`div`元素内。由于`name`属性用于存储键值对,而HTML中通常使用`id`属性来唯一标识元素,因此你需要将代码中的`$("#" + "Detailname" + a[j])`改为查找`name`属性为`Detailname+a[j]`的`div`元素,这应该是类似`$("div[name='Detailname" + a[j] + "']")`的形式。下面是修正后的部分代码:
```javascript
var a = toPlanRegQuos.split(",");
for (var j = 0; j < a.length; j++) {
var Hotel = "";
for (var i = 0; i < data.HotelList.length; i++) {
var date = formatDate(data.HotelList[i].ExecBeginDate, "yyyy-MM-dd", true);
if (a[j] === data.HotelList[i].PlanID) {
if (!Hotel) {
Hotel = date + " " + data.HotelList[i].SupplierName + "<br/>";
} else {
Hotel += date + " " + data.HotelList[i].SupplierName + "<br/>";
}
}
}
var $element = $("div[name='Detailname" + a[j] + "']");
if ($element.length) {
$element.html(Hotel);
}
}
```
阅读全文