Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
C# 在asp.net mvc项目中使用jquery(append())添加块_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 在asp.net mvc项目中使用jquery(append())添加块

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>

使用jquery在asp.net mvc项目中添加具有特定属性的块时遇到问题。 我需要在页面中添加块,这取决于我在通过c创建的DropDownList中拥有的内容 我已经在我的视图中创建了一个隐藏块。下面的代码使用我列表中的选项创建了select标记

<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;
    }
  }
}