使用javascript更新cakephp表单输入

时间:2016-10-10 13:23:07

标签: javascript php cakephp

基于同一个cakephp形式中的其他输入,我在更新cakephp输入方面遇到了很多困难。以下是要形成的代码:

echo $this->Form->input('UnitPrice',['id'=>'unitPrice', 'type' => 'number']);    
echo $this->Form->input('SalePercent', ['id'=>'salePercent', 'type'=>'number']);
echo $this->Form->input('SalePrice', ['id'=>'salePrice', 'readonly'=>'readonly']);

这是jscript:

$('#salePercent').on('input', function() {
         calculate();
        });
        function calculate(){

            var sPercent = parseInt($('#salePercent').val());
            var sPrice="";
            if(isNaN(uPrice) || isNaN(sPercent)){
                sPrice=" ";
               }else{
               sPrice = (uPrice*(1-(sPercent/100))).toFixed(2);
               }

            $('#salePrice').val(sPrice);
        }

我想要实现的是基于“UnitPrice”和“SalePrice”输入的“SalePrice”更新。使用我上面的当前代码,这不会发生。我没有得到cakephp表单字段“SalePrice”的回复。这甚至可能吗?

以下是我希望它如何运作的jsfiddle

我很抱歉,如果这是一个新手问题,我是javascript的新手。

亲切的问候

1 个答案:

答案 0 :(得分:0)

恭喜,它已经在运作了!我测试了jsfiddle,一切正常。