Ответ 1
Это просто:
$(document).ready(function() {
$("a.change_status").click(function(){
var status_id = $(this).attr('href').split('=');
alert(status_id[1]);
return false;
});
});
JQuery
$(document).ready(function() {
$("a.change_status").click(function(){
var status_id = $("a").val();
alert(status_id);
return false;
});
});
HTML:
<a href="?status=5" class="change_status">Aminul</a><br/>
<a href="?status=25" class="change_status">Arif</a><br/>
<a href="?status=15" class="change_status">Sharif</a><br/>
Мне нужно status_id
, и по какой-то причине мой якорный тег является динамическим. Я не могу использовать id или сделать динамическое имя класса. Я думаю, мне нужно использовать $this
, чтобы получить мое значение.
Это просто:
$(document).ready(function() {
$("a.change_status").click(function(){
var status_id = $(this).attr('href').split('=');
alert(status_id[1]);
return false;
});
});
var status_id= $(this).attr("href").match(/status=([0-9]+)/)[1];
Здесь у вас есть два отдельных вопроса: сначала вам нужно найти фактическую ссылку с помощью this
, а затем найти значение этого атрибута href.
$(document).ready(function() {
$("a.change_status").click(function() {
var status_id = parseURL($(this).attr("href"));
alert(status_id);
return false;
});
});
Кроме того, поскольку javascript не имеет возможности вытягивать параметры URL, вы должны написать функцию (в примере parseURL
), в которой можно найти значение переменной "status":
function parseURL(theLink) {
return decodeURI((RegExp('status=' + '(.+?)(&|$)').exec(theLink) || [, null])[1]);
}
См. следующий jsfiddle:
$('a').attr('href');
должен сделать трюк
$(document).ready(function() {
$("a.change_status").click(function(){
var status_id = $(this).attr("href");
alert(status_id); return false;
});
});
Вы можете сделать это следующим образом:
$(document).ready(function() {
$("a.change_status").click(function() {
var status_id = $(this).attr("href");
alert(status_id);
return false;
});
});
$("a.change_status").click(function(){
var status_id = $(this).attr('href');
alert(status_id);
});