私のフォームでselect2を使用していますが、jQueryではデフォルト値を設定しようとしています。しかし私が何を試みてもうまくいかなかった。まず、ここに私のhtmlフォームがあります:Select2の値をjQueryで上書きできません
<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")
}
コンソールにエラーは発生しません。私は何が間違っている/間違っていますか?あなたがトリガする必要があり、コードの下
以下に、あなたのjsを修正してみますが、 '' 'のjQuery( '#itemSelect')を読むしようとすると、 "ヌル" を取得してください'#itemSelect').val(theValueToBeSet).trigger( "change") '' '? – rakaz