【问题标题】:How to assign a JQuery variable value to a Laravel Blade input如何将 JQuery 变量值分配给 Laravel Blade 输入
【发布时间】:2023-04-03 21:53:01
【问题描述】:

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

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

它工作正常。但是,当我尝试将其分配给 Blade 生成的“只读”输入时,我得到 nothing。我在输入字段中没有得到“成本”值的输出。我尝试过对 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>

【问题讨论】:

  • @JilsonThomas 没有错误,我只是没有得到值“cost”的输出
  • "cost: 不触发偶数。"quantity' 触发事件。我只想将“成本”值分配给输入字段。

标签: jquery laravel blade


【解决方案1】:

您没有在输入上使用class="cost",而是使用id="input",因此需要更改选择器。

此外,您在输入上设置的值不是 html

试试

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

【讨论】:

  • 很好发现 - 我的错,我包含了旧版本的 HTMl 源代码。我已经更正了。
  • 谢谢! val(成本)做到了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 2014-08-26
  • 2016-10-13
  • 2012-08-07
  • 2019-05-12
  • 1970-01-01
相关资源
最近更新 更多