When I use ajax, I noticed that Jquery effects don't work. The reason is "The new HTML you're adding to the DOM (page) didn't exist when your jquery ran the first time " another similar question
Therefore, I changed my code to following but still I don't get the jquery effects.
Where I have done the mistake?
Previous code
$("#sendemp").click(function(e) {
        e.preventDefault();
        var submit_val = $("#searchbox").val();
        //alert('submitval is ' + submit_val);
        $.ajax( {
            type : "POST",
            //dataType :"jason",
            url : "./wp-admin/admin-ajax.php",
            data : {
                action : 'employee_pimary_details',
                user_name : submit_val
            },
            success : function(data) {
            //      alert('hhh');
                $('#accordion21').html(data);
                // $( "#searchbox" ).autocomplete({
                // source: data
                // });
            }
        });
    });
New code
$("button").on( "click", "#accordion3",function(){ 
$.ajax( {
    type : "POST",
    dataType : "json",
    url : "./wp-admin/admin-ajax.php",
    data : {
        action : 'employee_deatils_search',
        user_name : submit_val
    },
    success : function(data) {
    //      alert('hhh');
        $('#accordion3').html(data);
        $("tr:odd").css("background-color", "#F8F8F8");
        $("#accordion3").accordion({ heightStyle: "fill", active: 0 });
        // $( "#searchbox" ).autocomplete({
        // source: data
        // });
    }
});
} );
I have following submit button
<input type="submit" id="sendemp" value="Search" />