Показать сообщение отдельно
  #1 (permalink)  
Старый 04.01.2012, 02:08
Аватар для D7na
Новичок на форуме
Отправить личное сообщение для D7na Посмотреть профиль Найти все сообщения от D7na
 
Регистрация: 04.01.2012
Сообщений: 6

Действие при нажатии на строку
Здравствуйте дорогие форумчане!

У меня возникла следующая проблема.

Имеется скрипт:

$(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) : Требуется объект

Помогите пожалуйста, буду очень признателен за ответы.
Ответить с цитированием