我尝试使用javaScript和laravel 4将值存储在隐藏的输入字段中但不知道如何。我的代码如下
这是javascript代码
<script type="text/javascript">
function myfunction(txt) {
document.getElementById("avatar_id").innerHTML = txt
}
</script>
和laravel代码如下
<img src="" onclick="myfunction({{ $avatars->id }})"/>
{{ Form::hidden('avatar_id', 'txt') }}
答案 0 :(得分:0)
在Form::hidden($name,$value)
中,第一个参数是输入的名称,为了在javascript中按ID将其作为元素,您必须提供一个Form::hidden($name ,$value ,['id' => 'avatar_id'])
。
试试这个
<img src="" data-id="{{ $avatars->id }}" onclick="myfunction(this.data-id)"/>
和
<script type="text/javascript">
function myfunction(id) {
console.log("myfunction is called and has id " + id);
document.getElementById("avatar_id").value = id;
}
</script>