Вход

Просмотр полной версии : onclick получить href и класс li


kristow
20.06.2016, 11:06
Добрый день.
Помогите пожалуйста получить href ссылки, чтобы его использовать для POST запроса, с заменой на href="#".
И получить из класса li id номер.
Спасибо за помощь.
Вот что имею...
<li class="item-213 deeper parent"><span class="rt-sidebar-arrow"></span><a href="/base.html" onclick="postToUrl();">Улица Новая</a>
<ul >
<li class="item-212"><span class="rt-sidebar-arrow"></span><a href="/base/info1.html" onclick="postToUrl();">дом 1</a></li>
<li class="item-214"><span class="rt-sidebar-arrow"></span><a href="/base/info2.html" onclick="postToUrl();">дом 2</a></li>
<li class="item-215"><span class="rt-sidebar-arrow"></span><a href="/base/info3.html" onclick="postToUrl();">дом 3</a></li>
</ul>
</li>

function postToUrl(params) {
var URL = $this.attr('href');
var param_id ='тут из item-212 получить 212 '
var params = {"dev":param_id}
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", URL);
for(var key in params) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);

form.appendChild(hiddenField);
}

document.body.appendChild(form);
form.submit();
}

kiff86
13.07.2016, 12:10
если jquery новый то свойство href:


var URL = $(this).prop("href");
// замена
$(this).prop('href','#');

// получить id
var param_id = $(this).closest("li").prop("class").split("-")[1];