JQuery выбрать поле сделать опцию, выбранную на основе URL - PullRequest
1 голос
/ 09 октября 2011

У меня есть поле выбора следующим образом. Как пометить опцию как выбранную на основе последней части URL. Например: http://domain.com/index/one. Последняя часть URL-адреса, поэтому я хочу, чтобы был выбран первый вариант.

<select>
    <option id="one">One</option>
    <option id="two">Two</option>
    <option id="three">Three</option>
</select>

Я ищу решение jQuery или Javascript.

Ответы [ 4 ]

2 голосов
/ 09 октября 2011

Я думаю, что так и должно быть, при условии, что URL содержит ту последнюю часть, которую вы упомянули ('one', как в вашем вопросе)

$('#selectid').val(window.location.href.substring(
                      window.location.href.lastIndexOf('/')+1))
1 голос
/ 09 октября 2011
var parts = window.location.href.split('/');
if (parts.length > 0) {
    $('#myselect').val(parts[parts.length - 1].split('?')[0]);
}

также убедитесь, что вы исправили свой выбор и задали значения для ваших опций, а не идентификаторов:

<select id="myselect">
    <option value="one">One</option>
    <option value="two">Two</option>
    <option value="three">Three</option>
</select>
0 голосов
/ 09 октября 2011

Я думаю, вы ищете: window.location Может быть, проанализировать диапазон из этого URL.

Пример: http://jsfiddle.net/R48GY/

0 голосов
/ 09 октября 2011

Есть ли причина, по которой вы пытаетесь сделать это с помощью jquery / javascript? Казалось бы, более логично делать это с любым языком на стороне сервера, который вы используете Возможно также используйте переписать.

...