首先,内部的一个jQuery事件处理函数
this是指触发事件的元素,这样你就可以取代额外调用
$("select#CountryID")带$(this)。尽管应该尽可能直接访问元素属性,而不是使用jQuery函数,所以您可以简单地执行
this.value而不是
$(this).val()or
$("select#CountryID").val()。然后,在AJAX调用
success函数内部,您需要创建一系列
<option>元素。可以使用基本
jQuery()功能(或
$()简称)来完成。看起来像这样:
$.ajax({ success: function(states) { // states is your JSON array var $select = $('#StateID'); $.each(states, function(i, state) { $('<option>', { value: state.stateId }).html(state.StateName).appendTo($select); }); }});这是一个jsFiddle演示。
相关的jQuery文档:
jQuery.each()
jQuery()



