I Can't Jump, And If I Remove if(isGrounded) I Can Do More Then 10 Jumps IN The Air

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Movement : MonoBehaviour
{

public float Speed;
public float JumpForce;

bool isGrounded = false;

private Rigidbody2D rb;
float movX;
// Use this for initialization
void Start () 
{
	rb = GetComponent<Rigidbody2D>();
}

void Update () 
{
	movX = Input.GetAxis("Horizontal");

	rb.velocity = new Vector2 (movX * Speed, rb.velocity.y);

	if(Input.GetKeyDown(KeyCode.Space)) 
	{
		if(isGrounded)
			jump ();
	}
}

void jump()
{
	rb.AddForce (transform.up * JumpForce);
	isGrounded = false;
}

private void OnCollisioneEnter2D(Collision2D collision)
{
	if(collision.gameObject.tag == "ground")
	{
		isGrounded = true;
	}
}

}

make sure to tag your ground as “ground”, oncollisionenter2d is spelled wrong, and also I wouldn’t do it this way, as it normally doesnt work. Instead either raycast, Unity - Scripting API: Physics2D.Raycast or create an empty gameobject as a child of the player at his/her feet, and put a collider on it to do a ground check