2016-08-08 2 views
3

Здравствуйте, друзья я пытаюсь получить идентификатор кнопки на мыши ти JQuery и добавить его в нижней части HREF я стараюсь с .append но я не получитьдобавить по щелчку идентификатор из кнопки JQuery

у меня есть этот

<button class="btn1" id="5" type="button">click me</button> 
 
<button class="btn1" id="3" type="button">click me</button> 
 

 
<a href="www.example.com/{id]" class="dellink">Delete</a>

это работает, но мне нужно только, чтобы получить идентификатор Боттона

$("btn1").click(function(){ 
 
    $(".delllink").attr("href", "http://www.example.com/"); 
 
});

+0

показать свое испытание –

+0

Где JS/JQ, друг? – zer00ne

+0

i обновить сообщение – htmlpower

ответ

1

Вы могли бы сделать это таким образом, если вы хотите сохранить URL из элемента.

$("button.btn1").click(function() { 
 
    var url = $("a.dellink").attr("href"); 
 
    url = url.substr(0, url.lastIndexOf("/") + 1) + $(this).attr("id"); 
 

 
    $("a.dellink").attr("href", url); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="btn1" id="5" type="button">click me</button> 
 
<button class="btn1" id="3" type="button">click me</button> 
 
<a href="www.example.com/{id}" class="dellink">Delete</a>

В противном случае вы можете сделать его более статичным тоже:

$("button.btn1").click(function() { 
 
    $("a.dellink").attr("href", "http://www.example.com/" + $(this).attr("id")); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="btn1" id="5" type="button">click me</button> 
 
<button class="btn1" id="3" type="button">click me</button> 
 
<a href="www.example.com/{id}" class="dellink">Delete</a>

+0

эта работа отлично – htmlpower

+0

Добро пожаловать, @htmlpower! – eisbehr

0

Вы можете получить идентификатор кнопки на мыши из он использует метод jQuery attr. Также вы можете заменить атрибут href, используя тот же метод attr.

Документация attr доступна here

Ниже код будет решить вашу проблему

$('.btn').click(function() { 
    var id = $(this).attr('id'); //getting id using jQuery 
    $('.dellink').attr('href', 'http://www.example.com/' + id); //changing the href attribute using jQuery. 
}); 
+0

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, что уменьшает читаемость кода и объяснений! –

+0

@LambdaNinja Спасибо.добавленное описание в следующий раз будет иметь в виду. – murli2308

-1

Html

<a href="www.example.com/" class="dellink">Delete</a> 

JS

$("button").click(function(){ 
    var id = $(this).attr('id'); 

    // now for url either use static like this 
    var p_href = "www.example.com/"; 

    //or do dynamic 
    var p_href = document.location.hostname+"/"; 
    $("a.dellink").attr("href", p_href + id); 
}); 

Working Fiddle

+0

Но тогда ваш url будет 'www.example.com/ {id] 5', а затем' www.example.com/ {id] 53' и т. Д. ;) – eisbehr

+0

@eisbehr Я опубликовал скрипку и удалил эту вещь из href ,,, тоже опубликует этот код –

+0

Вы не изменили поведение. Вы просто добавляете 'id' с каждым щелчком мыши ... – eisbehr

1

Надеется, что это будет работать для вас:

$('button').click(function() { 
    var id = $(this).attr('id'); 
    $("a").prop("href", "www.example.com/"+id); 
}); 
+0

Я знаю, что он работает, но он должен быть 'attr', потому что' href' является атрибутом, а не свойством. :) – eisbehr

+0

Разница между prop и attr заключается в том, что attr захватывает атрибут HTML, когда prop захватывает свойство DOM. – Sunny

+0

с использованием prop быстрее, чем attr, потому что он обновляет dom вместо изменения HTML. – Sunny

1

Попробуйте

<script> 
    $(document).ready(function(){ 
     $(".btn1").click(function(){ 
      var href = "www.example.com/" + $(this).attr("id"); 
      $(".dellink").attr("href", href); 
     }); 
    }); 
</script> 
Смежные вопросы