Извлечь символы после? = В ссылке

Может кто-нибудь увидеть, где я здесь не так, я пытаюсь получить последние символы после? P = в ссылке и поставить в varaible, но код, который я использую, возвращает /.

Мой код:

 $("#dvPartial").on('click', '.dvPagerCities a', function (event) {
        alert('click detected');
        var city = ($('input#hdnCountry').val());
        alert(city);
        var link = $('a').attr('href');
        //var getEqualPosition = link.indexOf('?p='); //Get the position of '='
        var getEqualPosition = link.indexOf('='); //Get the position of '='
        var number = link.substring(getEqualPosition + 1); //Split the string and get the number.

Моя ссылка

»

Я думаю, что происходит то, что он набирает 1 =.

Моя теория такова.

1) Обнаружение события click

2) Получить ссылку, которая вызвала событие

3) Извлеките значение p,

p может быть 1 diget, 2 digets или 3 digets.

Любая помощь будет оценена по достоинству, поскольку, как мне кажется, я не решаю одну проблему, тогда возникает другая.

благодаря

Джордж

0
Он отлично работает для меня. См. Этот пример jsfiddle.net/Dineshkani/7QHr4
добавлено автор Dineshkani, источник
добавлено автор Álvaro González, источник
Привет, Dineshkani, он работает в jsfiddle или статической ссылке за пределами частичного обновления, но не на моей странице при создании ссылок
добавлено автор CareerChange, источник
см. скрипку в ответе.
добавлено автор Jai, источник
@AnthonyGrist да, вы правы, просто обновили скрипку и ответ.
добавлено автор Jai, источник
@Jai Он работает в этом jsFiddle, потому что у вас есть только одна ссылка, и поэтому неверный var link = $ ('a'). Ссылка attr ('href'); просто происходит, чтобы выбрать правильный ссылка.
добавлено автор Anthony Grist, источник

5 ответы

Предполагая, что p является единственным параметром в URL-адресе, вы можете просто разбить знак = :

$("#dvPartial").on('click', '.dvPagerCities a', function (event) {
    var city = $('input#hdnCountry').val();
    var number = $(this).attr('href').split('=')[1];
});
1
добавлено
Спасибо, Рори, ты работал на меня.
добавлено автор CareerChange, источник

Проблема в этой части:

var link = $('a').attr('href');

That does not select the link that was clicked, unless you happen to be clicking the very first link present in the HTML of the page. What that will do is select all elements, then return the href attribute of the first one.

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

var link = $(this).attr('href');
// or simply
var link = this.href;
Привет Энтони, что за теорию мне нужно многому научиться за короткий промежуток времени, наградил очко за то, что научил меня чему-то, спасибо
добавлено автор CareerChange, источник

Попробуйте следующее:

<Код> link.split ( '? Р =') [1]

0
добавлено

Try this: http://jsfiddle.net/7atyG/1/

$(document).on('click', '.dvPagerCities a', function (ev) {
   ev.preventDefault();
   var link = $(this).attr('href');
   var Linkval = link.substr(link.indexOf('=') + 1);
   alert(Linkval);
});
0
добавлено
String s = "Jecy penny ? like sears";

String[] arr = s.split("\\?");  

Added \\ before ?, as ? has a special meaning

String res = arr[0];

Может быть, вы ошибаетесь в побеге? '

проверьте эту ссылку Удалите все символы после определенного символа

0
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском