【发布时间】:2016-11-28 06:59:13
【问题描述】:
我在我的表单中使用 select2,并且使用 jQuery,我正在尝试为其设置默认值;但是无论我尝试什么都没有用。首先,这是我的 html 表单:
<div class="form-group>
<div class="col-xs-12">
<div class="form-material">
<label for="item" style="font-size: 14px; margin-bottom: 5px">Name:</label>
<select id="itemSelect" class="js-select2" name="item" data-placeholder="Select Item..">
<option></option>
@foreach ($establishments as $establishment)
<option value="{{$item->id}}">{{ $item->name }}</option>
@endforeach
</select>
</div>
</div>
</div>
然后,在我的 jquery 中,我试图在上面写一个默认值。
function somethingClick(id) {
var theValueToBeSet = jQuery('#item-'+ id).html(); // logs "TestData"
// First I tried;
jQuery('#itemSelect').val(theValueToBeSet);
// Secondly:
jQuery('#itemSelect').select2('val', theValueToBeSet);
// Thirdly:
jQuery('#itemSelect').val(theValueToBeSet).trigger("change")
}
我在控制台中没有收到任何错误。我错过了什么/做错了什么?
【问题讨论】:
-
在将
jQuery('#itemSelect')设置为jQuery('#itemSelect').val(theValueToBeSet).trigger("change")之后尝试读取它时是否得到“null”?
标签: javascript jquery select select2