C# 在asp.net mvc项目中使用jquery(append())添加块
使用jquery在asp.net mvc项目中添加具有特定属性的块时遇到问题。 我需要在页面中添加块,这取决于我在通过c创建的DropDownList中拥有的内容 我已经在我的视图中创建了一个隐藏块。下面的代码使用我列表中的选项创建了select标记C# 在asp.net mvc项目中使用jquery(append())添加块,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,使用jquery在asp.net mvc项目中添加具有特定属性的块时遇到问题。 我需要在页面中添加块,这取决于我在通过c创建的DropDownList中拥有的内容 我已经在我的视图中创建了一个隐藏块。下面的代码使用我列表中的选项创建了select标记 <div id="other" class="EqItem"> <p>Else: @Html.DropDownList("else", Model.ModEq("",""))</p> <p>
<div id="other" class="EqItem">
<p>Else: @Html.DropDownList("else", Model.ModEq("",""))</p>
<p>Serial №: @Html.TextBox("serialelse")</p>
</div>
然后我使用这个变量在下面的函数中将块以友好方式添加到页面中
function ShowListEtc()
{
for (c = 0; c < 15; c++)
{
if (!$("#divotherlist" + c + "").length) {
id = "divotherlist" + c + "";
clas = "EqItem";
blockToAdd = blockToAdd.trim();
$(".rightside").append('<div id="' + id + '">' + blockToAdd
+ '<p><img id ="' + id + 'D"src="/Images/delete.png"
onclick="Delete(id)"></p></div>');
$("#" + id).attr('class', clas);
$("#"+id).show();
selectid = "othersel" + c;
$("#" + id).find("select").attr('id', selectid);
$('#' + selectid + ' option').each(function () {
this.setAttribute('id', TransL(this.text) + c);
this.setAttribute('onclick', 'MakeNameParent(id)')
});
break;
}
}
}
关键是,我试图在“创建的blockappend”中更改属性,但它们不适用!
当我第一次编写代码时,它工作了,但突然它停止工作了,然后我尝试使用.prepend而不是.append,它开始工作了一段时间,但在重新打开项目后,它又停止工作了!
请告诉我我做错了什么!
谢谢大家! 你不工作是什么意思?它在干什么?我看到了一些可以简化和改进的东西,但我不明白实际问题是什么。如果只执行$.rightside.appendblockToAdd?append-使用类rightside将变量blockToAdd中的标记添加到div中,会发生什么,但是我不能设置诸如css样式之类的属性,例如在添加的div中使用attr。我还需要更改这个添加块的子元素的属性,但是我不能这样做…如果我理解正确,append是有效的,但是。attr不是吗?你怎么知道它不起作用,你看到了什么症状?我们真的需要你带我们了解你所做的尝试、你期望看到的以及你实际看到的结果的细节,以便我们能够帮助我们找出不正确的地方。我正在添加带有标记的块,该标记位于要添加的变量块中。然后我尝试将属性display:none的类更改为.EqItem并使其可见。然后我想为blockToAdd标记中的元素设置id,还想为中的所有元素设置id和onclick。所以我希望看到添加的div,它包含但当我运行我的项目并在浏览器中查看时,我看到添加的div没有任何属性没有class=EqItem和元素,也没有我在jquery函数showlistec中设置的任何属性
function ShowListEtc()
{
for (c = 0; c < 15; c++)
{
if (!$("#divotherlist" + c + "").length) {
id = "divotherlist" + c + "";
clas = "EqItem";
blockToAdd = blockToAdd.trim();
$(".rightside").append('<div id="' + id + '">' + blockToAdd
+ '<p><img id ="' + id + 'D"src="/Images/delete.png"
onclick="Delete(id)"></p></div>');
$("#" + id).attr('class', clas);
$("#"+id).show();
selectid = "othersel" + c;
$("#" + id).find("select").attr('id', selectid);
$('#' + selectid + ' option').each(function () {
this.setAttribute('id', TransL(this.text) + c);
this.setAttribute('onclick', 'MakeNameParent(id)')
});
break;
}
}
}