добавить значение к href, используя jquery

0

У меня в основном есть элемент поля с именем = "один". Как только я <a name="number" href="example.php" </a> поле, значение должно быть добавлено к href <a name="number" href="example.php" </a>.

Он должен добавить его в формате href="example.php?number=one" Number href="example.php?number=one" после заполнения поля. Это возможно? Im new для jquery.

У меня есть это для получения значений в jquery

var num = $("[name='number']").val();

но все остальное, добавляя вещи, я не уверен, как это сделать. Любая помощь?

  • 0
    Вам нужно разрешить добавление HREF несколько раз?
Теги:
href

4 ответа

6
Лучший ответ

Пытаться

var $a = $('a[name="number"]');
//store the original value so that we can handler multiple changes
$a.data('href', $a.attr('href'))
$("#one").change(function () {
    $a.attr('href', $a.data('href') + '?number=' + this.value)
});

Демо: скрипка

Примечание. Это решение не поддерживает обработку значений из нескольких элементов ввода

  • 0
    +1 Арун, ты как всегда на самой высокой позиции: D. ура
  • 3
    @ downvoter я пропустил любой случай
Показать ещё 16 комментариев
0

ДЕМО: http://jsfiddle.net/ETsA8/5/

Html:

   <a name="number" href="example.php">ss </a>
    <input id="one" type="text" >

Js:

   $( document ).ready(function() {
    var link = $("[name='number']").attr("href");
    $("#one").change(function(){
        var a_href = $("#one").val();
        $("[name='number']").attr("href", link+'?number='+a_href);
    });
});
0

С этим:

var $a = $("a[name=number]"),
    href = $a.attr("href");

$a.attr("href", href.split('?')[0] + "?number=" + num);

ура

  • 1
    А как насчет других параметров строки запроса? Это просто выбрасывает их.
  • 0
    Правильно. На вопрос, ответ.
Показать ещё 4 комментария
-1
$('a[name="number"]').attr(href(function(i, oldhref) {
    return oldhref + '?number=' + value;
});
  • 0
    А во второй раз?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню