Как вызвать метод в JQuery Append Method?
У меня есть код HTML, в котором я использую метод append() при нажатии кнопки. Я хочу добавить HTML с данными viewbag, используя цикл. вот мой код, верно?
<html>
<body>
<div class="row-fluid" id="MyCode">
</div>
<button name="AddCode"></button>
</body>
</html>
<script type="text/javascript">
$(document).ready(function ()
{
$('#AddCode').click(function () {
$('#MyCode').append("<di ><div class='span2'>" +
//I want to call the function here...
AddDivs()
);
});
function AddDivs()
{
var ht="";
@foreach (var item in ViewBag.LocationList)
{
ht += "<div id='"+item.Id+"_"+item.Name+"'></div>";
}
}
});
</script>
Его показ не определен.
тег сценария должен быть внутри тега body
<script type="text/javascript">
...
</script>
</body>
</html>
Измените цикл foreach
следующим образом:
@foreach (var item in ViewBag.LocationList)
{
// these lines are client codes that is in server codes
<text>ht += "<div id='" + @item.Id + "_" + @item.Name + "'></div>";</text>
}
если вы не пишете js-коды в <text>
, бритва предположите, что ht
является переменной сервера.