Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to change a selections options based on another select option selected?

Tags:

jquery

here is my html.

<select id="type"> <option value="item1">item1</option> <option value="item2">item2</option> <option value="item3">item3</option> </select>  <select id="size"> <option value="">-- select one -- </option> </select> 

here is the jquery i tried but was unsuccessful.

$(document).ready(function() {  if( $("#type").val("item1")) {   $("#size").html("<option value='test'>test</option><option value="test2">test2</option>); } elseif( $("#type").val("item2")) {    $("#size").html("<option value='anothertest1'>anothertest1</option>"); }  }); 

basically what i'm trying to do is if an option is selected in #type then the size select is populated with options associated to it. how can i do this?

thanks

like image 280
sarmenhbbi Avatar asked Dec 18 '10 23:12

sarmenhbbi


People also ask

How do you change the Select option based on choosing another select option?

$('#type'). change(function() { alert('Value changed to ' + $(this). attr('value')); }); This will give you the value of the selected option tag.

How do I change select options?

To change the selected option of an HTML select element with JavaScript, we can set the value property of the select element. to add the select element. document. getElementById("sel").


1 Answers

Here is an example of what you are trying to do => fiddle

$(document).ready(function () {      $("#type").change(function () {          var val = $(this).val();          if (val == "item1") {              $("#size").html("<option value='test'>item1: test 1</option><option value='test2'>item1: test 2</option>");          } else if (val == "item2") {              $("#size").html("<option value='test'>item2: test 1</option><option value='test2'>item2: test 2</option>");          } else if (val == "item3") {              $("#size").html("<option value='test'>item3: test 1</option><option value='test2'>item3: test 2</option>");          } else if (val == "item0") {              $("#size").html("<option value=''>--select one--</option>");          }      });  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>  <select id="type">      <option value="item0">--Select an Item--</option>      <option value="item1">item1</option>      <option value="item2">item2</option>      <option value="item3">item3</option>  </select>    <select id="size">      <option value="">-- select one -- </option>  </select>
like image 118
rcravens Avatar answered Sep 20 '22 09:09

rcravens