如何使用 jquery 从选择框的 onchange 事件进行 ajax 调用?如果有人有 sample 的话 请发布代码。
最佳答案
以下代码基于spring mvc架构,
$('#selectbox1').change(function() {
var data = "";
$.ajax({
type:"GET",
url : "controller mapping",
data : "selectbox1_selectedvalue="+$(this).val(),
async: false,
success : function(response) {
data = response;
return response;
},
error: function() {
alert('Error occured');
}
});
var string = data.message.split(",");
var array = string.filter(function(e){return e;});
var select = $('selectbox2');
select.empty();
$.each(array, function(index, value) {
select.append(
$('<option></option>').val(value).html(value)
);
});
$('#selectbox2').show();
});
在 html 中,我使用如下所示的方法来显示 selectbox2 值,
<tr>
<select id="selectbox1">
<option value="value1">value1</option><option value="value2">value2</option>
</select>
<select id="selectbox2"></select>
</tr>
在selectbox2中,使用ajax调用从 Controller 加载值,在 Controller 中我返回如下,
List<String> listvalues = listService.retrieveAll(searchTerm); // searchTerm is a selected value from selectbox1
String dummy = "";
for(int i=0; i<listvalues.size(); i++)
{
dummy += listvalues.get(i)+",";
}
MessageValue messageValue = new MessageValue(dummy);
return messageValue;
关于从选择框调用 jquery ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555116/