Действие при нажатии на строку
Здравствуйте дорогие форумчане!
У меня возникла следующая проблема. Имеется скрипт: $(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"> Но при запуске, и нажатии на строку, ничего не происходит. FireBug показывает, что полю value, присваивается значение. Код:
<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) : Требуется объект Помогите пожалуйста, буду очень признателен за ответы. |
|
Чем именно она Вам не понравилась? Это не ссылка с примером, который вы смогли бы посмотреть. Я лишь привет вид ссылки который должен получиться в итоге. Она означает, что нужно добавлять к адресу получаемое значение из скрытого поля ("/Task/Edit/" + $(this).find('input.rowID').val()). Не более.
|
ну хоть я не силён в jquery)) но могу сказать, получите объект, и пропишите ему функцию onclick=function(){window.location.href = "?ваше число";} , ну и всё, в итоге выходит http://ваш.сайт/страница.хтмл?4 это если у вас это числоа как параметр, если число указывает на страницу, тогда onclick=function(){window.location= "ваше число";}
и тогда с такого http://ваш.сайт/ мы получаем http://ваш.сайт/4 |
Slawaq,
$('table.values tr').click(); // По клику на <tr> в таблице с классом values, $(this).find('input.rowID').val(); // Выхватывает значение из поля (input) с классом .rowID, $.get() // Осуществляет запрос методом GET на страницу, находящуюся по следующему пути: "/Task/Edit/", отправляя данные, взятые из поля 'input.rowID'. По моему, это и так должно работать, не так ли? |
Ни у кого на форуме нет никаких соображений?
|
D7na, я с jquery пока не дружу. Даже не уверен, что название правильно написал)
Цитата:
|
Забавно. :)
Цитата:
Цитата:
|
Что в этом скрипте:
$(document).ready(function () { $('table.values tr').click(function () { $.get("/Task/Edit/", { TaskId: $(this).find('input.rowID').val() }); }); }); Означает TaskId: ? |
jQuery.get()
Запрос $.get("test.php", { name: "John", time: "2pm" } ); будет преобразован в /test.php?name=John&time=2pm У вас скорее всего по аналогии. |
Часовой пояс GMT +3, время: 20:39. |