5

How to use jquery to delete opt1 row ? How about changing opt2 to become selected? Note that the values are random numbers.

 <select name="ShippingMethod" > <option value="8247(random)">Opt2</option> <option value="1939(random)" selected="selected">Opt1</option> </select> 

2 Answers 2

16

It depends how you want to select it, to remove by text:

$("select[name=ShippingMethod] option").filter(function() { return this.text == "Opt1"; }).remove(); 

Or the selected one:

$("select[name=ShippingMethod] option:selected").remove(); 

Or the second one:

$("select[name=ShippingMethod] option:eq(1)").remove(); 

Or the last one:

$("select[name=ShippingMethod] option:last").remove(); 

To just select option 2 by text, you can use the same .filter() approach above:

$("select[name=ShippingMethod] option").filter(function() { return this.text == "Opt2"; }).attr("selected", true); 

You can test it here.

Sign up to request clarification or add additional context in comments.

Comments

1

Quick guess as to question two

$('select[name=ShippingMethod]').val('19395ss'); 

Nick Carver seems to have answered the first question.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.