jquery 값 비교하기 질문드립니다.
본문
function remove() {
<div id="box">
<input id="text" type="text">
</div>
<div class="meta">
<p id="code" class="code">1</p>
</div>
<div class="meta">
<p id="code" class="code">2</p>
</div>
var a = $("#box #text").val();
var b = $(".meta .code").val();
if( a == b){
$(".meta .code").remove();}
};
input type="text"의 값을 받아서 var a에 저장하고
기존에 meta div로 되어있는 값을 찾아서 같으면 지우려고 하는데
var b를 찾으면 출력이 12로 나와버려서 text의 값과 매칭이 안됩니다.(1과 2가 그냥써져서 12)
어떤식으로 var a와 var b값을 비교하게 할 수 있을까요? (js문법 문제는 아닙니다)
!-->!-->답변 2
jQuery find 함수는 텍스트를 가져오는게 아닌, 찾는 함수입니다.
let a = jQuery('#box > #text').val();
jQuery('.meta > .code').each(function(){
if (jQuery(this).text() === a) {
jQuery(this).remove();
}
});
text() 로 값을 가져와야 합니다.
!-->$(this).parent('.meta').remove() 로 지우면 되지 않나요?
답변을 작성하시기 전에 로그인 해주세요.