테스트 사이트 - 개발 중인 베타 버전입니다

jquery 선택자 질문입니다. 채택완료

선구자 8년 전 조회 4,431

</p><p><form id="form1"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><radio name="radio" id="radio_Y" value="Y" class="radio" >Y</radio></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><radio name="radio" id="radio_N" value="Y" class="radio" >Y</radio></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><input id="id1" name id="id1" value="Equal" class="input"  /></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><input id="id2" name id="id2" value="test" class="input"  /></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><select id="sel1" value='Equal"></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option>1</option></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></select></p><p></form></p><p><form id="form2"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><radio name="radio" id="radio_Y" value="Y" class="radio" >Y</radio></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><radio name="radio" id="radio_N" value="Y" class="radio" >Y</radio></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><input id="id1" name id="id1" value="Equal" class="input"  /></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><input id="id2" name id="id2" value="test" class="input"  /></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><select id="sel1" value='Equal"></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option>1</option></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></select></p><p></form></p><p><span class="Apple-tab-span" style="white-space:pre">				</span></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$.each(data, function(i, j) {</p><p><span class="Apple-tab-span" style="white-space:pre">			</span></p><p><span class="Apple-tab-span" style="white-space:pre">					</span>$("#form1 #" + i ).val(j);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">				</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$.each(data, function(i, j) {</p><p><span class="Apple-tab-span" style="white-space:pre">			</span></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$("#form2 #" + i ).val(j);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">				</span>if($("#form2 #" + i ).val() == "Equal"){</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>$("#form2 #" + i ).remove();</p><p><span class="Apple-tab-span" style="white-space:pre">					</span></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>}</p><p> </p><p> </p><p>1. form 이 두개 있습니다.</p><p style="margin-left: 40px;">*<span style="font-size: 14.6667px;">폼도 2개이고 각 요소의 아이디도 2개입니다.</span></p><p>2. 안의 input폼, id도 같습니다.</p><p>2. id를 구분하여  접근하기 위해서 $("#form1 #id") 이렇게 접근합니다.</p><p>3. 반복문을 돌려서 오른쪽 폼 form2의 input, radio,  select의 value값이 "Equal"인 요소들만 삭제하려고 합니다.</p><p>4. <input value="Equal"> 인 요소들은 삭제 했는데</p><p>   라디오버튼, 셀렉트 박스 선택자를 찾지를 못하겠습니다.</p><p> </p><p>제가 해본 시도로는 </p><p>radio의 경우 $("#form2").find("radio[name=radio]").remove();</p><p>this.remove();</p><p>$("#form2 :radio").find(".radio")</p><p> </p><p>select도 동일하게 몇가지 시도를 해보았는데 잘 되지 않습니다.</p><p> </p><p>제가 한국어가 약해서 질문이 제대로 전달되었는지 모르겠지만</p><p> </p><p>핵심은</p><p>value가 "Equal" 인 값들의 input박스, radio버튼, select박스 들을 지우는 것입니다.</p><p> </p><p> </p><p>쿼리에서 왼쪽과 오른쪽을 비교해서 같은 값들은 value로 Equal이라고 넣어줍니다.</p><p> </p><p> </p><p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

</p><p><script type="text/javascript" src="<a href="<a href="http://code.jquery.com/jquery-1.12.4.js" target="_blank" rel="noopener noreferrer">http://code.jquery.com/jquery-1.12.4.js</a>"><a href="http://code.jquery.com/jquery-1.12.4.js" target="_blank" rel="noopener noreferrer">http://code.jquery.com/jquery-1.12.4.js</a></a>"></script>
<script type="text/javascript">
$(function() {
    $("#form2 > :input").each(function() {
        if($(this).val() == "Equal") {
            $(this).remove();
        }
    });
});
</script>
<form id="form1">
    <input type="radio" name="radio" id="radio_Y" value="Y" class="radio" >Y
    <input type="radio" name="radio" id="radio_N" value="Y" class="radio" >Y
    <input id="id1" name id="id1" value="Equal" class="input"  />
    <input id="id2" name id="id2" value="test" class="input"  />
    <select id="sel1">
        <option value="Equal">1</option>
    </select>
</form>
<form id="form2">
    <input type="radio" name="radio" id="radio_Y" value="Y" class="radio" >Y
    <input type="radio" name="radio" id="radio_N" value="Y" class="radio" >Y
    <input id="id1" name id="id1" value="Equal" class="input"  />
    <input id="id2" name id="id2" value="test" class="input"  />
    <select id="sel1">
        <option value="Equal">1</option>
    </select>
</form></p><p>
 

1. 한 페이지에서 id는 유일해야 합니다.

2. radio라는 태그가 있나요? 처음 보네요.

3. select의 속성에는 value가 없습니다. https://www.w3schools.com/tags/tag_select.asp">https://www.w3schools.com/tags/tag_select.asp 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

선구자
8년 전
감사합니다.^^
선구자
8년 전
감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

i의 변수값이 제대로 전달받지 못하는것같은데요. 

 

i값이 잘전달되는지 확인해보세요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

선구자
8년 전
i 값은 다 들어와서 셋팅은 다 된 상태였습니다.
기초가 부족하였네요 ..
감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인