Здравствуйте дорогие форумчане!
У меня возникла следующая проблема.
Имеется скрипт:
$(document).ready(function() {
$('table.values tr').click(function() {
$.post("/Task/Edit/", { taskID: $(this).find('input.rowID').val() });
});
});
Как сделать что-бы после отработки скрипта, строка выглядела следующим образом:
http://localhost:12181/Task/Edit/8
По каким причинам такая конструкция может не работать?
В скрипт передается значение, из скрытого поля в aspx-файле:
Код:
|
<table class="values">
<tr>
<th>Title</th>
<th>Created Date</th>
<th>Desciption</th>
<th>ID</th>
</tr>
<tbody>
<%
foreach (Task t in (IEnumerable<Task>) ViewData["Tasks"])
{%>
<tr>
<input type="hidden" class="rowID" value="<%=t.TaskId%>"/>
<td><%=t.Title%></td>
<td><%=t.CreatedOn.ToShortDateString()%></td>
<td><%=t.Text%></td>
<td><%=t.TaskId%></td>
</tr>
<%
}%>
</tbody>
</table> |
Но при запуске, и нажатии на строку, ничего не происходит.
FireBug показывает, что полю value, присваивается значение.
Код:
|
<tr>
<input type="hidden" class="rowID" value="7"/>
<td>111</td>
<td>20.11.2011</td>
<td>12345678900</td>
<td>7</td>
</tr> |
Исправил скрипт на отправку методом .get:
$(document).ready(function () {
$('table.values tr').click(function () {
$.get("/Task/Edit/", {TaskId: $(this).find('input.rowID').val()});
});
});
Результаты, те же.
И собственно вот такие ошибки:
Javascript Intellisense Message: C:\...\Scripts\listing.js(1:0) : Ожидалась функция
Javascript Intellisense Message: JSIntellisense:Internal/(2:4) : Function expected
Javascript Intellisense Message: JSIntellisense:Internal/(2:4) : Function expected
Javascript Intellisense Message: JSIntellisense:Internal/(3:7) : '$' is undefined
Javascript Intellisense Message: C:\...\Scripts\jquery-1.5.1-vsdoc.js(4758:66) : Истекло время ожидания JScript IntelliSense. Набор результатов может быть ограничен
Javascript Intellisense Message: C:\...\Scripts\jquery-1.5.1-vsdoc.js(4758:1) : Требуется объект
Помогите пожалуйста, буду очень признателен за ответы.