how can i change the x position while jumping on air using c#?

have a character controller which jumps but while jumping i want to change the x position of the character so basically he can turn while jumping, this is my attempt so far

    //start of character controller
    CharacterController controller = GetComponent<CharacterController>();
    if (controller.isGrounded) {

     //get the player vector movement vector
         movePlayer = new Vector3(Input.acceleration.x,0,1);
         //float h = Input.acceleration.x;
         //translate the players movement
         transform.Translate(movePlayer * moveSpeed * Time.deltaTime);
         //the run animation
         animation.CrossFade("run");

    if (Input.GetButton("Jump")){
    //my problem is here, the x axis on the vector3 is not happening    
    movePlayer =transform.TransformDirection(new   Vector3(Input.acceleration.x,jumpSpeed,forwardJumpSpeed)); 


              }  

         }

    // attach the gravity and move controller     
    movePlayer.y -= gravity * Time.deltaTime;
    controller.Move(movePlayer * Time.deltaTime);

my problem here is commented in the code.

I’m just wondering. Input.acceleration returns the realworld acceleration of a mobile device (iPhone). Are you sure that’s what you’re after?

Usually you would use something like Input.GetAxis (“Horizontal”)