Я новичок как в ASP.Net MVC, так и в jQuery, и я пытаюсь создать форму, которая либо добавляет новый RockBand, либо обновляет существующий RockBand в зависимости от того, является ли rockbandid пустым гидом или нет. Я решил, что сейчас хорошее время для знакомства с jQuery. Итак, первым делом нужно составить список бэндов и поставить рядом с ним ссылку для редактирования. Если пользователь нажимает ссылку редактирования, я хочу изменить значение поля ввода и скрытого поля. Приведенный ниже код является первым шагом, пытающимся установить значение поля ввода (на данный момент с фиксированной строкой, но в конечном итоге будет любым именем группы). Однако при этом я получаю сообщение об ошибке «Требуется объект». (Включенный jQuery находится на Site.Master)
<asp:Content ID = "Content1" ContentPlaceHolderID = "MainContent" runat = "server">
<script type = "text/javascript">
function fillinbandname(thebandname) {
$('#bandname').val(thebandname);
}
</script>
<ul>
<%foreach (DomainModel.RockBand rockband in ViewData.Model) %>
<%{ %>
<li><%=rockband.BandName %> <a href='javascript:fillinbandname("somesamplevalue");'>edit</a></li>
<%} %></ul>
<%Html.BeginForm("MakeOrUpdateRockBand", "Bands", FormMethod.Post); %>
<input type = "text" id = "bandname" name = "bandname" maxlength = "30" />
<input type = "hidden" id = "bandid" name = "bandid" value = "00000000-0000-0000-0000-000000000000" />
<input type = "submit" value = "Add New Band" />
<%Html.EndForm(); %>
</asp:Content>
Такое ощущение, что я так близок ... но упускаю что-то фундаментальное.

Я скопировал ваш HTML и JavaScript в образец файла; у меня это сработало. Единственное, что я предлагаю, - это изменить ваш якорь на следующее:
<a href='#' onclick='fillinbandname("somesamplevalue"); return false;'>edit</a>
Кроме того, вам не обязательно нужна функция для этого, вы можете использовать jQuery непосредственно в событии onclick. Но это на ваше усмотрение.
Убедитесь, что ваш HTML генерируется так, как вы ожидаете, идентификаторы а также убедитесь, что вы генерируете уникальные идентификаторы для каждого имени группы и группы. не могут появляться более одного раза в документе HTML.
Я считаю, что он планирует поместить уникальный идентификатор в значение скрытого поля bandid при редактировании.
Ваш код в порядке. Вероятно, ваше включение для JQuery неверно. Кстати, Google предоставляет бесплатный хостинг для jQuery и других API. Вы можете попробовать заменить свой jQuery include следующим образом:
<script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
Но в любом случае ... убедитесь, что он указывает на правильный файл.
Это было ... глупо, что я перетаскивал файл из папки сценариев. Спасибо!
Это также помогло, поскольку я мог встроить его и сделать его более читаемым. Спасибо!