У меня в основном есть элемент поля с именем = "один". Как только я <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();
но все остальное, добавляя вещи, я не уверен, как это сделать. Любая помощь?
Пытаться
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)
});
Демо: скрипка
Примечание. Это решение не поддерживает обработку значений из нескольких элементов ввода
ДЕМО: 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);
});
});
С этим:
var $a = $("a[name=number]"),
href = $a.attr("href");
$a.attr("href", href.split('?')[0] + "?number=" + num);
ура
$('a[name="number"]').attr(href(function(i, oldhref) {
return oldhref + '?number=' + value;
});