Bootstrap 의 Input 태그 사용시 아래와 같이 입력한 text를 지우는 기능을 넣는 방법에 대한 코드
HTML
01.
<div
class
=
"input-group"
>
02.
<div
class
=
"form-group has-feedback has-clear"
>
03.
<input type=
"text"
class
=
"form-control"
placeholder=
"Enter"
>
04.
<span
class
=
"form-control-clear glyphicon glyphicon-remove form-control-feedback hidden"
></span>
05.
</div>
06.
<div
class
=
"input-group-btn"
>
07.
<!-- button code... -->
08.
</div>
09.
</div>
10.
});
CSS
1.
::-ms-clear {
2.
display: none;
3.
}
4.
.form-control-clear {
5.
z-index: 10;
6.
pointer-events: auto;
7.
cursor: pointer;
8.
}
JavaScript
01.
$(
'.form-control'
).on(
'input change'
,
function
() {
02.
var
$
this
= $(
this
);
03.
var
visible = Boolean($
this
.val());
04.
$(
'.form-control-clear'
).toggleClass(
'hidden'
, !visible);
05.
}).trigger(
'propertychange'
);
06.
07.
$(
'.form-control-clear'
).on(
'click'
,
function
() {
08.
$(
'.form-control'
).val(
''
).trigger(
'change'
).focus();
09.
$(
this
).toggleClass(
'hidden'
,
true
);
10.
});
Reference: https://codepen.io/frosdqy/pen/grbxGW
'Web' 카테고리의 다른 글
[Javascript] Drag&Drop 을 막고싶은 경우 (0) | 2019.02.25 |
---|---|
[Javascript] 함수 Performance 체크 (0) | 2016.12.25 |
[FONTAWESOME] icon 제공 라이브러리 (0) | 2016.12.16 |
[Chrome] 웹페이지의 글자가 흐릿하게 나오는 경우 (0) | 2016.01.08 |
[Chrome] Cache 삭제 (0) | 2015.12.31 |