Проблема с селектором jQuery с использованием ASP.NET MVC

Я новичок как в 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 в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
580
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я скопировал ваш HTML и JavaScript в образец файла; у меня это сработало. Единственное, что я предлагаю, - это изменить ваш якорь на следующее:

<a href='#' onclick='fillinbandname("somesamplevalue"); return false;'>edit</a>

Кроме того, вам не обязательно нужна функция для этого, вы можете использовать jQuery непосредственно в событии onclick. Но это на ваше усмотрение.

Убедитесь, что ваш HTML генерируется так, как вы ожидаете, идентификаторы а также убедитесь, что вы генерируете уникальные идентификаторы для каждого имени группы и группы. не могут появляться более одного раза в документе HTML.

Это также помогло, поскольку я мог встроить его и сделать его более читаемым. Спасибо!

Webjedi 18.12.2008 08:03

Я считаю, что он планирует поместить уникальный идентификатор в значение скрытого поля bandid при редактировании.

Todd Smith 18.12.2008 08:04
Ответ принят как подходящий

Ваш код в порядке. Вероятно, ваше включение для 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>

Но в любом случае ... убедитесь, что он указывает на правильный файл.

Это было ... глупо, что я перетаскивал файл из папки сценариев. Спасибо!

Webjedi 18.12.2008 08:02

Другие вопросы по теме