我尝试使用 jquery 在编辑表单中将值设置为“选定”。 这是我的 HTML:
var leaveTypeId = $(this).closest('tr').attr('data-leaveTypeId');
$('#leave_type_edit option[value = leaveTypeId]').attr('selected', 'selected');
<div class="col-sm-8">
<select name="leave_type" class="select2-container form-control" id="leave_type_edit">
<option></option>
<?php foreach ($LeaveTypes as $LeaveTypeNew):?>
<option value="<?php echo $LeaveTypeNew->id; ?>"><?php echo $LeaveTypeNew->title; ?></option>
<?php endforeach; ?>
</select>
</div>
如果重要的话,select 元素是用 select2 插件初始化的。 任何帮助表示赞赏。谢谢。
最佳答案
你可以使用:
$('#leave_type_edit').val(leaveTypeId );
它的播放方式与示例相同:
$('#get-id').on('click', function () {
let value_select = $(this).attr('data-leaveTypeId');
$('#leave_type_edit').val(value_select);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="col-sm-8">
<select name="leave_type" class="select2-container form-control" id="leave_type_edit">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<button id="get-id" data-leaveTypeId="2">id check</button>
关于javascript - 设置在选择下拉列表中选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47151337/