Используйте Jquery, чтобы извлечь информацию из URL из динамической ссылки - выпадающие списки - PullRequest
0 голосов
/ 22 февраля 2012

Добрый день, у меня два выпадающих списка.Один загружает данные за второй.Как только пользователь выбирает параметр во втором раскрывающемся списке, страница автоматически переходит на эту ссылку.

Я пытаюсь удалить некоторые элементы из URL-адреса, на который указывает раскрывающийся список:

http://local.mysite/someplace/county/north-hempstead-ny/orange/gardnertown

Я хочу

http://local.mysite/orange/gardnertown

Я уже понял, что
window.location.href.split('/')[2] дает мне то, что я хочу.Тем не менее, выпадающая часть выбора сбивает меня с толку.

Эта часть нуждается в исправлении, я думаю:

window.location.href.split('/')[2] + $places
      .append("<option value=" + this.url + ">" + this.community + "</option>");

Вот скрипка .


Спасибо за ответы.Я пытался добавить код, но он все равно не удаляет лишний текст.Консоль также не показывает зачистки.Вот мой исправленный код:

   document.getElementById('page-changer').reset();
$("#county").change(function() {
    var $places = $("#township").empty();
    $.each(data[$(this).val() - 1], function() {
        $places.append("<option value=" + this.url + ">" + this.community + "</option>");
     $('#jumpSubmit').click(function(e) {
      e.preventDefault();
       window.location = window.location.href.split('/')[2] + '/' + $('#township').val();
      //console.log(window.location.href.split('/')[2]) + '/' + $('#township').val());

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Вы можете использовать jQuery для создания URL, как вам нравится, на основе выбранных вами элементов. Например:

$('#jumpSubmit').click(function(e) {
    e.preventDefault();
    window.location = window.location.href.split('/')[2] + '/' + $('#township').val();
    //console.log(window.location.href.split('/')[2] + '/' + $('#township').val());
});​
​

Обновлен код для использования существующих URL-адресов по сравнению с жестко-закодированным URL-адресом.

0 голосов
/ 22 февраля 2012

Вам просто нужно значение из <select>

var $full_url = $("#your_select").val();
var $part_you_need = $full_url.split('/')[2];
alert( $part_you_need );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...