How to set selected option with selectpicker plugin from bootstrap
Asked Answered
E

1

5

I am using the Bootstrap-Select:

<select name="SelectAddress" class="selectpicker">
   <option value="a">Val 1</option>
   <option value="b">Val 2</option>
   <option value="c">Val 3</option>
   <option value="d">Val 4</option>
</select>

For example, I want to change Val 1 to Val 1.0 knowing Val 1 is selected. So I tried with no success:

$("select[name=SelectAddress]").text("Val 1.0");
$("select[name=SelectAddress]").selectpicker("refresh");

How can I achieve this?

Edit:

Found a solution, by inserting an ID on each <option>:

<select name="SelectAddress" class="selectpicker">
   <option id="1" value="a">Val 1</option>
   <option id="2" value="b">Val 2</option>
   <option id="3" value="c">Val 3</option>
   <option id="4" value="d">Val 4</option>
</select>

Then:

$("#1").html("Val 1.0");
$("select[name=SelectAddress]").selectpicker("refresh");
Enterprise answered 24/10, 2016 at 17:36 Comment(5)
#14804753 is this duplicate of this??Cardona
No, I don't want to change the value, but what is in <option>...</option>Enterprise
please try below given solution...Cardona
this is it not efficient way giving id to each option you can use value attribute to set value of the option.Cardona
Possible duplicate of How to set selected value on select using selectpicker plugin from bootstrapHenebry
C
8

You can do like this.

<select id="drop-down" name="SelectAddress" class="selectpicker">
   <option value="a">Val 1</option>
   <option value="b">Val 2</option>
   <option value="c">Val 3</option>
   <option value="d">Val 4</option>
</select>



$("#drop-down option[value='a']").text("Val 1.0");
$("select[name=SelectAddress]").selectpicker("refresh");
Cardona answered 24/10, 2016 at 17:55 Comment(2)
+1 Thanks this line solved my problem by putting it inside onShown:void(){ $("select[name=SelectAddress]").selectpicker("refresh"); } as I am using angular2 and JQuery selectpicker. and in html <option> tag I have put [attr.selected] attribute like [attr.selected]='(cartype.cartypesId==cartype.id)?"selected":null'Geez
@sohaibjaved, if it work for you then please vote for me Thanks.Cardona

© 2022 - 2024 — McMap. All rights reserved.