私のjavascriptのコード:このようなJavaScriptまたはjQueryを使用してループ内の選択したクラスまたは名前を呼び出すにはどうすればよいですか?このような
$('input[name="is_follow_up"]').change(function(){
var val = $(this).val(),
input = $('.input-reason');
if (val == 'n')
input.show()
else
input.hide();
});
$('.select-reason').change(function(){
var reason = $(this).val(),
others = $('.textarea-others');
if (reason == 4) {
others.show();
$(this).removeAttr('name');
others.find('textarea').attr('name', 'reason');
}
else {
others.hide()
$(this).attr('name', 'reason');
others.find('textarea').removeAttr('name');
}
});
私のhtmlコード:私は5データの順序を持っている場合は
@foreach($orders as $order)
...
<label class="radio-inline">
<input type="radio" name="is_follow_up" id="inlineRadio1" value="y" required checked> accept
</label>
<label class="radio-inline">
<input type="radio" name="is_follow_up" id="inlineRadio2" value="n" required> reject
</label>
<div class="row input-reason" style="display: none">
<div class="col-sm-2">Reason:</div>
<div class="col-sm-5">
<div class="form-group">
<select class="form-control select-reason" name="reason">
<option value="Reason 1">Reason 1</option>
<option value="Reason 2">Reason 2</option>
<option value="Reason 3">Reason 3</option>
<option value="4">Reason 4</option>
</select>
</div>
<div class="form-group textarea-others" style="display: none">
<textarea rows="5" class="form-control"></textarea>
</div>
</div>
</div>
...
@endforeach
。 5回の反復があります。ユーザーが選択は、最初の反復で拒否した場合、それが唯一の最初の反復のユーザであれば
にテキストエリアを表示
:私は最初の反復で拒否を選択した場合 は、それは私がしたいすべての反復
でテキストエリアが表示されます選択は、3回目の反復で却下、それだけで
私はそれをどのように行うことができます
など第三の反復でテキストエリアを表示しますか?
Rush.2707 @クラスや名前 –
上のカウントを与えることをしようと、私はまだ混乱しています。私はそれを試して詳細な答え –