在下面的视图中,我会在下面列出的每个问题上显示输入(输入您的电话号码)。
现在,当我输入第一个手机输入框时,如何在for循环中使用Jquery或javascript镜像下面后续手机输入框中的确切文本?
select *
from (select to_char(dt, 'dd.mm.yyyy') dt, vals, dt_vals from tst
unpivot (dt_vals for vals in (val_a, val_b, val_c, val_sum))
where id = 1
)
pivot (sum(dt_vals) for dt in ('01.03.2018', '03.03.2018'))
order by 1
VALS '01.03.2018' '03.03.2018'
------- ------------ ------------
VAL_A 12 14
VAL_B 15 16
VAL_C 17 11
VAL_SUM 44 41
我想要什么
当我在手机的第一个输入框中输入050时,它应该与名称为..Enter your phone...........
1. Question 1
....Enter your phone.............
2. Question 2
@forelse ($survey->questions as $key=>$question)
<div class="input-field col s12">
<input id="phone" type="text" name="{{ $question->id }}[phone]">
<label for="phone">Enter Your Phone Number</label>
</div>
<br>
<p class="flow-text">Question {{ $key+1 }} - {{ $question->title }}</p>
@if($question->question_type === 'text')
<div class="input-field col s12">
<input id="answer" type="text" name="{{ $question->id }}[answer]">
<label for="answer">Answer</label>
</div>
@endif
@endforeach
的任何其他输入框重复相同。
答案 0 :(得分:0)
@foreach ($survey->questions as $key=>$question)
<div class="input-field col s12">
<input id="phone{{$question->id}}" type="text" name="{{ $question->id }}[phone]" class="phone">
<label for="phone{{$question->id}}">Enter Your Phone Number</label>
</div>
<br>
<p class="flow-text">Question {{ $key+1 }} - {{ $question->title }}</p>
@if($question->question_type === 'text')
<div class="input-field col s12">
<input id="answer{{$question->id}}" type="text" name="{{ $question->id }}[answer]">
<label for="answer{{$question->id}}">Answer</label>
</div>
@endif
@endforeach
$(document).ready(function(){
$(".phone").on("change keyup paste",function(){
$(".phone").not(this).val($(this).val());
});
});
提示1 永远不要给forloop中的多个元素赋予相同的id总是使用唯一键来附加id。
<强>解决方案强> 在你的循环中给同一类手机。使用jQuery检查值是否已更改。如果更改,则为具有相同类的所有输入设置该值。