Since you want to be doing it using JavaScript, you will have to stick to the HTML markup and forget the ASP.NET Controls. Once you've create the initial select element, any changes to be made to it would have to be made using HTML markup and so on.
First you need to be handling the change event. Have a look at the jQuery
.change() API[
^].
Consider the following HTML to work for,
<select id="select">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
Now this can serve as the main select element from which you need to be using the value to load the data.
$('#select').change(function () {
var index = $(this).val();
});
Now you can use this index number to populate the next select element in your HTML content, whether using ajax to load the content from server, or to create option nodes in the HTML markup itself.