如何将JQuery变量值分配给Laravel Blade输入

时间:2016-02-09 23:43:39

标签: jquery laravel blade

我有一个名为“cost”的变量(字符串)。如果我尝试将其分配给

<p class="cost"> </p> 

它工作正常。但是,当我尝试将其分配给Blade生成的“readonly”输入时,我得到 nothing 。我没有在输入字段中输出“cost”值。我试过unescaping BLade输入,也试过原始JS。

  $(".quantity").on('change', function(){
    var quantity = parseInt($(this).val());
    var num = (price * quantity);
    var cost = num.toString();
    $('.cost').html(cost);  // This will not assign the value ! 
});

刀片输入:

<div class="col-sm-2 col-md-2">{!! Form::text('cost[0]', null ,['class'=>'form-control cost', 'readonly'=>'readonly' ]) !!}</div>

源代码Blade产生如下:

<div class="col-sm-2 col-md-2"><input class="form-control cost" readonly="readonly" name="cost[0]" type="text" value=""></div>

1 个答案:

答案 0 :(得分:2)

您在使用class="cost"的输入时未使用id="input",因此需要更改选择器。

此外,您在输入

上设置值而不是html

尝试

$('#cost').val(cost);