2013-06-29 3 views
-1

http://puu.sh/3r1jk.pngJavascript .keyup() выпуск

У меня есть этот код и недавно внедренная ползунок. Когда слайдер перемещается, он изменяет выигрыш%, как я этого хочу. Но если я должен был ввести его во входные данные, то есть 60%, он обновил бы множитель и прибыль. Я хочу, чтобы он обновлял множитель и получал прибыль через слайдер.

Код для обновления входов:

$(document).ready(functon() { 
    function updateValues() { 
     // Grab all the value just incase they're needed. 
     var chance = $('#chance').val(); 
     var bet = $('#bet').val(); 
     var pay = $('#pay').val(); 
     var profit = $('#profit').val(); 

     // Calculate the new payout. 
     pay = Math.floor((9900/(parseFloat(chance) + 0.5)) * 100)/10000; 


     // Calculate the new profit. 
     profit = bet * pay - bet; 
     profit = profit.toFixed(6); 

     $('#chance').val(chance); 
     $('#bet').val(bet); 
     $('#pay').val(pay); 
     $('#profit').val(profit); 
    } 


    parseFloat($('#chance').keyup(updateValues)); 
    parseFloat($('#bet').keyup(updateValues)); 
    parseFloat($('#pay').keyup(updateValues)); 
    parseFloat($('#profit').keyup(updateValues)); 
}); 

Код для обновления выигрыша% с помощью ползунка:

examples.push({ 

    range: [.01, 98], 
    start: 49, 
    handles: 1, 
    connect: "lower", 
    serialization: { 
     to: [$(".exVal")] 
    } 

}); 

HTML:

<div class="form-box"> 
    <label for="bet">Bet Amount</label> 
    <input type="text" name="bet" id="bet" class="text" placeholder="amount" /> 
</div> 
<div class="form-box"> 
    <label for="pay">Multiplier</label> 
    <input type="text" name="pay" id="pay" class="text" placeholder="Payout - 2x Default" /> 
</div> 
<div class="form-box last"> 
    <label for="pay">Profit</label> 
    <input type="text" name="profit" id="profit" class="text" placeholder="Profit" /> 
</div> 
<div class="clearfix"></div> 
<div class="form-box"> 
    <label for="chance">Win Chance (%)</label> 
    <input type="text" name="chance" id="chance" class="text exVal" value="50" placeholder="Win % - 50.5% Default" /> 
</div> 
<p>Slide to choose win chance or enter it in the input!</p> 
<div class="noUiSlider" id="chance" style="margin: 25px 100px 10px 220px; colour:#00aec8;"></div> 

Почему не это обновление?

+1

Не могли бы вы добавить код на картинке на свой вопрос? Не могли бы вы также добавить свой html? – Joe

+0

Отредактировано OP. HTML: http://puu.sh/3r1Mm.png – user2534566

+1

Поскольку слайдер просто помещает значение в '# chance.exVal', но не запускает событие' keyup' - вам придется вызывать 'updateValues' вручную , Если бы вы могли показать нам, какой код слайдера вы используете, мы сможем помочь вам в этом. – Bergi

ответ

0

У вас есть опечатка в первой строке «functon» вместо «function».

изменить Также

parseFloat($('#chance').keyup(updateValues)); 
parseFloat($('#bet').keyup(updateValues)); 
parseFloat($('#pay').keyup(updateValues)); 
parseFloat($('#profit').keyup(updateValues)); 

в

$('#chance').keyup(updateValues); 
$('#bet').keyup(updateValues); 
$('#pay').keyup(updateValues); 
$('#profit').keyup(updateValues); 

EDIT

Этот слайдер не имеет событий, поэтому нажмите кнопку обработчик событий, кажется, только опцию

$('.noUiSlider, .noUiSlider *').click(updateValues); 
+0

, что опечатка не в моем фактическом коде (не знаю, как это получилось). Хороший улов, но это не проблема/проблема. – user2534566

+0

вы должны предоставить более подробную информацию о слайдере, потому что я не могу воспроизвести проблему без кода – mkutyba

+0

Весь код есть человек. – user2534566

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