【问题标题】:How to bind the value from the javascript to a view in laravel?如何将javascript中的值绑定到laravel中的视图?
【发布时间】:2021-08-10 16:06:23
【问题描述】:

刀片中有一个input field

<div id="id1">
<input id ="text1"  data-readOnly="true" data-max=300 value= 34/>
</div>

脚本:

 channel.bind('App\\Events\\ValueChange', function(data){
      target = data.id;
      value = data.value;
});

我需要将事件中的value = data.value; 绑定到刀片文件的输入字段中的属性value

我怎么能这样做? 有人可以帮忙吗。

谢谢。

【问题讨论】:

  • 我不太确定你在那里做什么。您能否为您的问题添加更多细节?
  • 有什么问题?如果您正在使用 Echo 收听广播事件,那么您可以在有效负载中接收新值并更新您的 input,就像您演示的那样。
  • 我想知道,如何将事件触发的值绑定到输入字段value attribute,比如我用的是静态值34,但是值应该从事件返回.如何绑定值?
  • 正如已经回答的那样,获取元素,并使用getElementById改变它的值
  • @JustCarty,在刀片字段中,是否需要使用下面的来绑定值`

标签: javascript laravel laravel-echo


【解决方案1】:

这可以通过

channel.bind('App\\Events\\ValueChange', function(data) {
    target = data.id;
    value = data.value;

    document.getElementById('text1').value = value;
});

【讨论】:

  • 如何将该值从脚本绑定到输入字段中的视图?
  • @KovidaK 我不确定这如何回答这个问题。当您说“绑定”时,我想您希望更新值。当您的活动更新时,发生。
  • @Mua Rachmaan,添加document.getElementById('text1').value = value;后,我在输入字段中看不到值属性的任何变化。
  • @JustCarty, If` ` 并且当我通过事件document.getElementById('text1').value = value; 触发值时,应将20 替换为事件触发的值,对吗? .如果我在修补程序中通过event(eventname(45))20 应在浏览器中替换为 45。但仍然是20
  • @KovidaK 那么您可能应该问另一个问题,我认为您的回电没有被调用。这与 wither pusher 或 laravel echo 有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2013-03-18
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 1970-01-01
相关资源
最近更新 更多