0

私はJqueryを初めて使用し、ドロップダウンフィールドに値を入力するためにJqueryを使用しています。

ドロップダウンから値を選択すると、非表示フィールドに値が割り当てられます。

onSelect: function(index,row){
        var val = row.value; 
        alert('val '+val );
                $("#hid").val(val );    
    }

値を JSP 変数に割り当てるにはどうすればよいですか? または使用する場合request.getParameter("hid");、値を取得するためにフォームを再度送信する必要がありますか?

編集 1

$(function(){
$('#comb').combogrid({  
    panelWidth:200, 
    url: 'myservice',  
    idField:'id',  
    textField:'desc'  
    columns: [[  
                {field:'Id',title:'Id',width:20},  
                {field:'desc',title:'Desc',width:80}
            ]],
    onSelect: function(index,row){
        var val = row.value; 
        alert('val '+val );
                $("#hid").val(val );    
    }
});

});

4

2 に答える 2

5

JSP は、サーバー側で実行される Java コードです。

JavaScript はブラウザ上で実行されます。

したがって、JavaScript を使用して JSP 変数を割り当てることはできません。

この状況では、フォーム送信または ajax が適切な選択です。


Ajax コード スニペット。

onSelect: function(index, row) {

    $.ajax({
        url: '/your-url', // path to your url which gets this ajax request
        method: 'get', // or a http method you want to use
        data: {
            value: row.value
        },
        success: function(response) {
            alert('Boom!' + response);
        }
    });

}

詳細については、 jQuery Ajax API ドキュメントを参照してください。多くのオプションがあります。

于 2013-04-09T05:31:10.590 に答える
1

ユーザーのドロップダウンの選択に基づいて、サーバー側で何かをしたい場合は、AJAX 呼び出しまたはフォーム送信を送信することをお勧めします。

以下を直接行うことはできません。

request.getParameter("hid"); 
于 2013-04-09T05:31:03.313 に答える