как сделать настраиваемое радио и флажок изменяемыми?

Я создал пользовательский флажок, но получение ошибки в изменении размера с помощью jquery?

$(document).ready(function() {
  $('.squaredFour').resizable({});
});
.squaredFour {
	display: none;
}
.squaredFour {
	width: 20px;	
	margin: 20px auto;
	position: relative;
}

.label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	border-radius: 4px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	background: #fcfff4;

	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
}

.label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 4px;
	border: 3px solid #333;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.5;
}

.squaredFour:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="checkbox" value="None" id="squaredFour" name="check" class="squaredFour" />
<label for="squaredFour" class="label"></label>

2 ответа

  1. Необходимо включить jQuery UI в код, чтобы использовать изменяемую функцию и убедиться, что вы включили jquery перед этим. Это работает сейчас

    $(document).ready(function() {
      $('.squaredFour').resizable({});
    });
    .squaredFour {
    	display: none;
    }
    .squaredFour {
    	width: 20px;	
    	margin: 20px auto;
    	position: relative;
    }
    
    .label {
    	cursor: pointer;
    	position: absolute;
    	width: 20px;
    	height: 20px;
    	top: 0;
    	border-radius: 4px;
    
    	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    	background: #fcfff4;
    
    	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    }
    
    .label:after {
    	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    	filter: alpha(opacity=0);
    	opacity: 0;
    	content: '';
    	position: absolute;
    	width: 9px;
    	height: 5px;
    	background: transparent;
    	top: 4px;
    	left: 4px;
    	border: 3px solid #333;
    	border-top: none;
    	border-right: none;
    
    	-webkit-transform: rotate(-45deg);
    	-moz-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	transform: rotate(-45deg);
    }
    
    .label:hover::after {
    	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    	filter: alpha(opacity=30);
    	opacity: 0.5;
    }
    
    .squaredFour:checked + label:after {
    	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    	filter: alpha(opacity=100);
    	opacity: 1;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
    
    
    <input type="checkbox" value="None" id="squaredFour" name="check" class="squaredFour" />
    <label for="squaredFour" class="label"></label>

  2. Вам не нужно использовать JQuery. Вы можете достичь этого с помощью CSS с помощью изображения

    #squaredFour
    { 
        float: left; 
        width: 200px; 
        height: 200px;
        background : url("pathofimage/check.png");
    }
    

    Пример здесь

    Вы должны проверить подобные вопросы здесь размер флажка в HTML / CSS и как я могу сделать флажок больше?