我在我的表單中使用select2,並且使用jQuery,我試圖爲它設置一個默認值;然而,無論我嘗試沒有工作。首先,這裏是我的html格式:無法用jQuery覆蓋Select2值
<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的後讀'''的jQuery( '#itemSelect')'''( '#itemSelect').val(theValueToBeSet).trigger(「change」)'''? – rakaz