按id更改可折叠标题内的文本或显示图像
Change text or show image within accordion header by id
我有一个视图,其中包含一个项目列表模型。这些项目中的每一个都有一个ID,我将其嵌入H2标头中。关于该项的详细信息包含在标题下方的div中。在标题中,我有一个最初设置为显示的图像:none。我想在视图中使用jquery脚本,或者同时更改标题中的文本和/或使图像可见。
<h2 id= 'header+@Model[i].ID' class="header" style="background-color:whitesmoke">@Model[i].Item.Name 
<img id="img+@Model[i].ID" src="~/Images/yes.gif" alt="" style="display:none" class="yescheck"/>
</h2>
<div>
<table>
// all the data
</table>
<button id="but+@Model[i].ID" onclick=CountComplete(); return false //...
</div>
我试过这个:
function CountComplete(but) {
var id = but.id;
id = id.substring(5);
var div = "#div+" + id;
$.ajax({
type: 'POST',
data: { id: id },
url: '@Url.Action("CountComplete")',
success: function (data) {
var test = data;
$("#accordion").accordion('option', 'active', false);
var head = '#header+' + id;
var $image = $(head).find('.yescheck');
$image.show();
$('img+' + id).show();
$(head).innerHTML = 'CLOSED';
}
});
return false;
}
有人知道怎么做吗?
解决方案非常简单:我没有使用加号"+",而是使用减号"-",JQ在查找元素时完全没有问题。我不知道为什么加号不起作用。
相关文章:
- 为什么在页面上单击的先前链接的文本显示在 AJAX 请求中
- JavaScript NaN错误,输入文本显示为NaN
- 关于socket.io实时文本显示的问题
- 如何使用javascript使文本显示在文本字段中
- 在它们之间切换时,jQuery 文本显示在活动文本下方
- 使用 ajax 乱码文本显示图像
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 来自 Ajax 请求的文本显示不正确
- 如何使用 JavaScript 使文本显示
- 是否可以将元素内部的文本显示在 ::在 css 之前
- on更改文本框的文本显示在另一个文本框上
- 在文本显示在Scroll上之前在页面上隐藏文本的问题
- 使用带文本显示的Jquery切换文本
- 如何使文本显示速度变慢
- 如何将图片添加到点击计数器文本显示<图像><点击量>
- 文本显示有延迟
- 根据在另一个文本框中输入的文本显示文本框中的文本
- 如何从点击文本显示文件浏览器,并在悬停文本时将鼠标光标更改为指针
- 使文本显示为几行可点击的线条
- 如何使文本显示