2016-08-05 6 views
0

Я хочу, чтобы получить текст внутри этого диапазона тега, используя свой класс:Как получить текст с тегом span с помощью jquery?

<span id="prizevalue_g12" class="pull-right grid_val">£12</span> 

Я хочу получить 12. Я попытался следующий код:

var ex_price = $(".grid_val").html(); 

и

ex_price = $(".grid_val").html(); 
+2

То, что вы должны работать нормально (хотя 'текста()' будет, возможно, лучше в данном случае), вам просто нужно удалить £ 'символ' из результата - 'replace ('£', '')' –

+0

вы можете использовать [.text()] (http://api.jquery.com/text/) –

+0

ответ был бы полезен для него. –

ответ

0

Вы можете использовать replace() удалить £.

$(document).ready(function(){ 
    var ex_price = $(".grid_val").html(); 
    ex_price = $(".grid_val").html(); 
    var ans=ex_price.replace('£', '') ; 
    alert(ans); 
}); 

Это просто учил, но я думаю, что это было бы идеальным местом для использования некоторых пользовательских данных-атрибутов, как данные стоимости. Это будет хорошо работать, особенно если у вас есть много этих ценностей.

Результат будет smthn так:

<!-- HTML --> 
<span class="grid_val" data-value="12">£12</span> 
<span class="grid_val" data-value="15">£15</span> 
<span class="grid_val" data-value="13">£13</span> 
<span class="grid_val" data-value="1">£1</span> 

<script> 
$(".grid_val").each(function(){ 
    var value = $(this).attr("data-value"); 
    //do something with it 
}); 
</script> 
Смежные вопросы