从选择框调用 jquery ajax

标签 jquery

如何使用 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/

相关文章:

javascript - 在 Canvas 上绘制(重新加载)带有 cors = "anonimous"的图像(javascript)

jquery - 为什么不使用 jQuery 更新 div 位置?

javascript - jQuery 键盘事件

javascript - 无法在 JQuery 函数中使用动态变量

jquery - 隐藏列表项中的文本

javascript - 如果存在 2 个子 div,隐藏父 div?

javascript - jQuery.when() 和 ES6 的 Promise.all() 有什么区别?

javascript - 找到我在 android 上的 phonegap 中遇到的 javascript 错误

javascript - 窗口大小调整在 Chrome 和 FireFox 中触发两次,但在 Safari 中只触发一次

javascript - 如何通过知道另一个父级的父级名称来获取元素值