Struts2 JQuery如何做onchange ajax

Mr.*_*r.K 5 java jquery struts2

假设我有这样的sj:autocompleter:

<sj:autocompleter  id="idDistributor" 
name="idDistributor" 
list="%{idDistributorList}"  label="ID
Distributor"  indicator="indicator" />
Run Code Online (Sandbox Code Playgroud)

当值改变时,我想将细节值传递给其他文本字段,如下所示:

<sj:textfield label="Nama Distributor" id="namaDistributor" name="namaDistributor" required="true"/>
Run Code Online (Sandbox Code Playgroud)

其值将从struts back bean(FormAction)中检索.

我怎么能这样做?

非常感谢提前.

Mr.K

Pat*_*Pat 7

以下内容将autucmpleter值发送到您的操作,并#namaDistributor使用返回的字符串设置值:

$('#idDistributor').change(function(){
    // Make the ajax request
    $.ajax({
        url: 'path/to/back-bean.action',
        data: "autocompleterValue=" + $(this).val(),
        dataType: "json",
        success: function(data) {    
            // Set the inputs from the json object            
            $('#namaDistributor').val(data.distributor);
            $('#namaPrice').val(data.price);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关$ .ajax()方法的更多信息.上面的json示例假设您的Action正在使用以下格式创建json对象:

{"price": "123.40", "distributor": "XYZ Inc."} 
Run Code Online (Sandbox Code Playgroud)

您可以在本文中阅读有关在Struts2中使用json的更多信息.