2015-01-11 6 views
0

Я делаю сайт сравнения шансов. Мне бы хотелось получить значение, т.е. 13/2, и выполнить математику, как в 13 Разделенные 2 = 6.5Получите значение и сделайте математику на основе этого значения

Затем я хотел бы пометить 6.5 на качестве данных-десятичное значение на кнопке.

Мой jQuery циклирует каждый класс, но не выполняет необходимые математические вычисления.

Мой HTML код выглядит следующим образом:

<button class="odds-btn" data-odds-fractional="13/2">13/2</button> 
<button class="odds-btn" data-odds-fractional="2/5">2/5</button> 
<button class="odds-btn" data-odds-fractional="1/2">1/2</button> 

Таким образом, для каждого данных фору дробно-мне нужно сделать математику из 13/2, 2/5, 1/2, чтобы затем вернуть значение десятичного ,

Мой текущий JQuery выглядит следующим образом ...

$('.odds-btn').each(function() 
    { 
     // Get The Decimal Value... 
     var odds_decimal = $(this).attr('data-odds-fractional'); 

     // Add The Fractional Value as a new attr... 
     var odds_fractional = odds_decimal; 
     $(this).attr('data-odds-decimal', odds_fractional); 
    }) 

дата-форы десятичного просто возвращается как дробное значение, Могу ли я получить JQuery, чтобы заставить сделать математику или какой-либо другой путь?

Приветствия

ответ

4

Вы не можете сделать JQuery сделать расчет, как это, он будет делать только простой синтаксический при чтении значения данных.

Разделить строку и сделать расчет:

var parts = odds_decimal.split('/'); 
var odds_fractional = parseInt(parts[0], 10)/parseInt(parts[1], 10); 
+0

Отлично, спасибо вам за это. Помогли мне многое – StuBlackett

Смежные вопросы