2012-04-20 1 views
0

У меня есть этот большой jQuery tablesorter, но Im не хватает ключевой части. Подробности: таблица составлена ​​из сотен ссылок отчета, разделенных по темам. Эти темы делятся на простое выпадающее меню.Получите значение параметра из URL-адреса, чтобы отобразить определенный пункт меню из выпадающего списка.

Что я ищу, это возможность получить значение параметра из URL для представления определенного пункта меню из выпадающего списка. Таким образом, у меня может быть URL-адрес, который показывает только одну тему строк (например: 30 из 500 отчетов).

Я знаю, что php будет легко, но это не вариант, и я думаю, что использование документа document.location.search могло бы получить меня там.

Конечно, новичок в javascript, так кто-нибудь видит, как реализовать этот код?

Спасибо, ребята, высоко оценили!

<script type="text/javascript"> 
$(function() { 
      $("#example-4").addClass("beautifulData").beautify(
        { 
         pageSize : 25, 
         pagerSize : 5       
        }); 

    $("#txt_topics").keyup(function() { 
     $("#example-4").beautify("rebuild", { filter : 
        { 6 :$("#txt_topics").val() } }); 
    });  

    $("#select1").change(function() { 
      $("#example-4").beautify("rebuild", { filter : 
        { 6 :$("#select1").val() } }); 
    }); 

<select id="select1"> 
<option value="">Choose a Topic</option> 

<option value="topic_A">Topic A</option> 
<option value="topic_B">Topic B</option> 
<option value="topic_c">Topic C</option>  

ответ

0

Объект window.location содержит информацию URL. Вы можете использовать это, чтобы вытащить параметры запроса, которые вас интересуют. У Chrome есть свойство window.location.search, содержащее '?' и все после. Должен достать вас туда, куда вы хотите отправиться. Пример URL «http://www.myawesomesight.com/tabledata?option=topicA»:

var queryString = window.location.search.substr(1); //substr dumps the leading '?' 
var queryParams = queryString.split('&'); 
for (var i in queryParams) { 
    var tokens = queryParams[i].split('='); 
    var key = tokens[0]; 
    var value = tokens[1]; 

    // insert logic here to handle when you find the key that you want 
} 

Существует, вероятно, лучший способ сделать это, но это метод, который я использовал на моем текущий проект.

+0

hmmm, "синтаксическая ошибка на 4-й строке" или, возможно, 5. Любые идеи? – realcheesypizza

+0

ой. Я идиот. Необходимо вызвать индекс из массива queryParams. Измените queryParams.split на queryParams [i] .split ... должно работать. – vansimke

+0

все еще синтаксическая ошибка в одной строке 4 или 5. :( – realcheesypizza

Смежные вопросы