2016-09-15 4 views
0

새 입력 필드를 만들 때이 코드를 작성 했으므로 필드를 제거 할 수 있도록 수정해야합니다. mySpan에 var 카운터를 추가하는 방법을 익히고 나서 $(#removeBox).click(function()을 만들고 거기에서 내가 삭제해야 할 입력 필드의 ID를 얻을 수 있습니다. 하지만 나는 span clickable을 할 수 없다. 그리고 나는 이것을 <a class="deleteBox' + counter'"><span class="glyphicon glyphicon-remove"></span></a>과 같이하려고 할 때 그것은 내가 실종되었다고 말한다. ). 여기에이 문제에 대한 몇 가지 해결책이 있다는 것을 알고 있지만, 저는 제 일을하고 싶었습니다.스팬으로 입력 필드 제거

var counter = 2; 
    $("#addTextField").click(function() { 
     var newTextBoxDiv = $(document.createElement('div')).attr("id", 'textboxdiv'+counter); 
     newTextBoxDiv.after().html('<input type="text" name="textbox' + counter + '" placeholder="Category" /><span id="mySpan" class="glyphicon glyphicon-remove"></span>'); 
     newTextBoxDiv.appendTo("#textboxgroup"); 
     counter++; 

    }); 
+0

make a jsfiddle. –

+0

실행 가능한 데모/스 니펫 또는 [JSFiddle] (https://jsfiddle.net/)을 공유 할 수 있습니까? [최소, 완전하고 검증 가능한 example_을 작성하십시오.] – Rayon

답변

2

같은 시도 : 트릭을 사용하면 클릭

내부 $(this)으로 얻을 수있는 당신이 클릭 한 요소를 제거하는 것입니다

코드에 ID가 항상 고유해야하는 것이 바람직하지 않은 모든 클릭에 ID <span id="mySpan"을 추가했습니다. 한 번 이상 추가하면 더 이상 고유하지 않습니다. 클래스를 사용하는 것이 더 좋습니다 ...

+0

고마워, 그 작품, 조금 수정, ID를 추가하고''그리고 나서 id를 얻고 div를 제거했습니다. 그것은 wrapped input + span'var id = $ (this) .attr ('id'); $ ("# textboxdiv"+ id) .remove(); ' – rtom

+0

다행입니다. ID를 정말로 사용하고 싶다면 왜 이제까지 caramba

+0

좋아, 고마워,하지만 지금은 동일한 양식을 추가하는 데 동일한 스크립트를 사용하여 문제가 있습니다 (하나는 브랜드 및 범주를 추가하기위한 것입니다 속하고, 다른 카테고리는 해당 카테고리에 속하는 브랜드를 추가하기위한 것입니다). 어떻게 든 가능합니까? – rtom

1

이 시도 :

var counter = 0; 
 
$('#add').click(function() { 
 

 
    $('#target').append('<span>New Input: <input type="text"><button id="remove' + counter + '">Remove</button><br></span>'); 
 

 
    $('#remove' + counter).click(function() { 
 

 
    $(this).parent().html(''); 
 
    counter--; 
 
    }); 
 
    counter++; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
 
<button id="add">Add</button> 
 
<div id="target"></div>

+1

코드를 살펴본 결과, 생성 된 ID가 삭제되고 추가 된 경우 고유 한 것으로 보장되지 않습니다. 새로운 것. 그러나 모든 클래스에 동일한 클래스를 사용할 수 있습니다. 그런 다음 jquery를 사용하여 모든 입력을 얻습니다. –