2016-02-01 3 views
1

Я хочу показать слово вывода номера валюты в качестве подсказки. Я хочу достичь чего-то вроде этого -> на hover получить значение внутри таблицы, рассчитать эквивалент слова и отобразить его как подсказку. Я использую функцию преобразования номера в слово, которая работает нормально независимо. Но приведенный ниже код возвращается. Не число, хотя предупреждения «var b» относятся к числовому значению.NaN возвращается из функции JavaScript при возврате предупреждения

function getVal() { 
    $('#data1 tr td.num').hover(function() { 
    var a = $(this).html(); 
    var b = parseFloat(a.replace(/[^0-9.]/g, '')); 
    alert(b); /// working fine giving number as alert 
    return parseInt(b, 10); 
    }); 
} 


/****setting title function ***/ 
function titleSetter(node) { 

    var num2words = new NumberToWords(); 
    num2words.setMode("indian"); 

    var indian = num2words.numberToWords(getVal()); /// NaN error 
    return indian; 
} 


/****setting title value ***/ 

$('.num').tooltip({ 
    title: titleSetter 
}) 
<td class="text-right num" data-toggle="tooltip"><i class="fa fa-inr"></i> 
<?php echo $fmt ->format($sum); ?></td> 

Некоторые помогают этому коду или что-то другое выполняю требование является прием и спасибо заранее

+0

GETVAL() уже возвращается значение ParseInt, то, что использование снова делают ParseInt в этой строке варе индийский = num2words. numberToWords (ParseInt (GETVAL())) ;? – brk

+0

это опечатка. Я его редактирую. –

+0

@sandeepyadav Где находится библиотека 'NumberToWords'? –

ответ

1

Вопрос заключается в том, что getVal функция добавления hover событие, которое не возвращает значение ,

Попробуйте переходящий в text от titleSetter до getVal, как это: -

function getVal(text) { 
    var b = parseFloat(text.replace(/[^0-9.]/g, '')); 
    alert(b); /// working fine giving number as alert 
    return parseInt(b, 10); 
} 


/****setting title function ***/ 
function titleSetter() { 

    var num2words = new NumberToWords(); 
    num2words.setMode("indian"); 

    var text = $.trim($(this).text()); 

    var indian = num2words.numberToWords(getVal(text)); 
    return indian; 
} 


/****setting title value ***/ 

$('.num').tooltip({ 
    title: titleSetter 
}) 
+0

Спасибо, что вы решили мою проблему. Я изучаю java-скрипт и борется с последних трех дней. –

+1

рад, что я мог бы помочь. – BenG

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