jQuery를 사용하여 숫자로 동적 텍스트 상자를 만드는 방법은 무엇입니까?

알렉스 3025

jQuery를 사용하여 숫자로 동적 텍스트 상자를 만드는 방법은 무엇입니까?

이것은 지금 내 코드입니다.

$(document).ready(function() {
        counter = 1;
    }).on('click', '.btn-add', function(e) {
        e.preventDefault();
        counter = counter + 1;

        var controlForm = $('.controls'),
            currentEntry = $(this).parents('.entry:last'),
            newEntry = $(currentEntry.clone()).appendTo(controlForm);

        newEntry.find('input').val('');
        controlForm.find('.entry:not(:first) .btn-add')
            .removeClass('btn-add').addClass('btn-remove')
            .removeClass('text-success').addClass('text-danger')
            .html('-');
        currentEntry.find('.input-box')
            .attr('name', 'subject')
            .attr('placeholder', 'Materia ' + String(counter));
    }).on('click', '.btn-remove', function(e) {
        $(this).parents('.entry:last').remove();
        counter = counter - 1
        $(this).parents('.entry').each(function() {
            $(this).parents('.entry:last').attr('placeholder', 'Materia ' + String(counter));
        })

        e.preventDefault();
        return false;
    });
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="type-elements" class="controls">
    <div class="form-row entry">
        <div class="form-inline mb-3">
            <a role="button" class="btn btn-link text-success btn-add mr-1" href="">+</a>
            <input type="text" class="form-control mr-1 input-box" placeholder="Materia 1" required name="subject">
        </div>
        <div class="col">
            <select class="custom-select mb-3" required multiple size="3" name="classes">
                <option disabled>Seleziona una o più classi</option>
                <option>2DM</option>
                <option>2AM</option>
                <option>2DM</option>
                <option>2AM</option>
            </select>
        </div>
    </div>
</div>

텍스트 상자가 제거되면 번호를 다시 주문하고 싶습니다.

. + 텍스트 상자 1

.- 텍스트 상자 2

.- 텍스트 상자 3

기타

(점은 자동 정렬되지 않은 목록을 피하기위한 것입니다.)

ReSedano

클릭 할 때마다 .input-box페이지에 개가 있는지 제어하는 ​​기능을 만들어 점진적인 숫자로 자리 표시자를 변경했습니다.

function controllo() {
    var counter = 1;
    $(".input-box").each(function() {
        $(this).attr('placeholder', 'Materia ' + counter);
        counter++;
    })
}

또한 몇 줄의 코드에 대해 주석을 달았습니다. 그게 다야.

결과:

$(document).ready(function() {
    //counter = 1;
}).on('click', '.btn-add', function(e) {
    e.preventDefault();
    //counter = counter + 1;

    var controlForm = $('.controls'),
        currentEntry = $(this).parents('.entry:last'),
        newEntry = $(currentEntry.clone()).appendTo(controlForm);

    newEntry.find('input').val('');
    controlForm.find('.entry:not(:first) .btn-add')
        .removeClass('btn-add').addClass('btn-remove')
        .removeClass('text-success').addClass('text-danger')
        .html('-');
    currentEntry.find('.input-box')
        .attr('name', 'subject')
        //.attr('placeholder', 'Materia ' + String(counter));
    controllo();
}).on('click', '.btn-remove', function(e) {
    $(this).parents('.entry:last').remove();
    /*counter = counter - 1
    $(this).parents('.entry').each(function() {
        $(this).parents('.entry:last').attr('placeholder', 'Materia ' + String(counter));
    })*/

    e.preventDefault();
    controllo();
    return false;
});

function controllo() {
    var counter = 1;
    $(".input-box").each(function() {
        $(this).attr('placeholder', 'Materia ' + counter);
        counter++;
    })
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="type-elements" class="controls">
    <div class="form-row entry">
        <div class="form-inline mb-3">
            <a role="button" class="btn btn-link text-success btn-add mr-1" href="">+</a>
            <input type="text" class="form-control mr-1 input-box" placeholder="Materia 1" required name="subject">
        </div>
        <div class="col">
            <select class="custom-select mb-3" required multiple size="3" name="classes">
                <option disabled>Seleziona una o più classi</option>
                <option>2DM</option>
                <option>2AM</option>
                <option>2DM</option>
                <option>2AM</option>
            </select>
        </div>
    </div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Powershell을 사용하여 텍스트에서 숫자를 만드는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 한 텍스트 상자에서 다른 텍스트 상자로 포커스를 변경하는 방법은 무엇입니까?

분류에서Dev

텍스트 상자를 클릭 (jQuery) 할 때 뒤로 이동하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 특정 라디오 버튼에 텍스트 상자를 필수로 만드는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 텍스트로 div를 만드는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 텍스트 상자의 값을 얻는 방법은 무엇입니까?

분류에서Dev

숫자를 텍스트로 표시하지만 계산에 사용하는 방법은 무엇입니까?

분류에서Dev

matplotlib 그림 위에 사용자가 만든 텍스트 상자를 만드는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 동적 입력 텍스트의 값을 얻는 방법은 무엇입니까?

분류에서Dev

UFT 스크립트를 사용하여 대화 상자 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

for 루프를 사용하여 자바 스크립트에서 여러 텍스트 상자를 만드는 방법은 무엇입니까?

분류에서Dev

면도기를 사용하여이 자바 스크립트를 더 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

텍스트 상자 내의 텍스트와 숫자를 확인하는 방법은 무엇입니까?

분류에서Dev

Javascript를 사용하여 HTML 양식 텍스트 상자를 편집하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 동적으로 양식을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 라디오 버튼을 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

포커스가있는 텍스트 상자에 테두리를 적용하는 방법은 무엇입니까?

분류에서Dev

document.createElement ( "input") 메서드를 사용하여 입력 텍스트 필드를 동적으로 확장하는 방법은 무엇입니까?

분류에서Dev

Excel : 셀을 선택할 때만 부동 텍스트 상자를 표시하는 방법은 무엇입니까?

분류에서Dev

원자 적 작업으로 get 및 put을 사용하여 동시 해시 맵 스레드를 안전하게 만드는 방법은 무엇입니까?

분류에서Dev

JSP를 사용하여 업로드 된 .csv 파일에서 양식 텍스트 필드를 자동 업데이트하는 방법은 무엇입니까?

분류에서Dev

텍스트 상자를 클릭하는 동안 텍스트 상자 텍스트를 지우거나 숨기는 방법은 무엇입니까? 씨#

분류에서Dev

jQuery를 사용하여 중첩 목록을 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 자녀의 텍스트 데이터를 추출하는 방법은 무엇입니까?

분류에서Dev

Bash Script sed를 사용하여 숫자 뒤의 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

ajax를 사용하여 텍스트 상자에 값을 반환하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 클래스의 일부를 동적으로 바꾸는 방법은 무엇입니까?

분류에서Dev

텍스트 필드가로드 될 때 숫자 패드를 자동으로 표시하는 방법은 무엇입니까?

분류에서Dev

JQuery를 사용하여 텍스트 상자에 특정 텍스트를 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Powershell을 사용하여 텍스트에서 숫자를 만드는 방법은 무엇입니까?

  2. 2

    jQuery를 사용하여 한 텍스트 상자에서 다른 텍스트 상자로 포커스를 변경하는 방법은 무엇입니까?

  3. 3

    텍스트 상자를 클릭 (jQuery) 할 때 뒤로 이동하는 방법은 무엇입니까?

  4. 4

    jQuery를 사용하여 특정 라디오 버튼에 텍스트 상자를 필수로 만드는 방법은 무엇입니까?

  5. 5

    jQuery를 사용하여 텍스트로 div를 만드는 방법은 무엇입니까?

  6. 6

    jQuery를 사용하여 텍스트 상자의 값을 얻는 방법은 무엇입니까?

  7. 7

    숫자를 텍스트로 표시하지만 계산에 사용하는 방법은 무엇입니까?

  8. 8

    matplotlib 그림 위에 사용자가 만든 텍스트 상자를 만드는 방법은 무엇입니까?

  9. 9

    jquery를 사용하여 동적 입력 텍스트의 값을 얻는 방법은 무엇입니까?

  10. 10

    UFT 스크립트를 사용하여 대화 상자 텍스트를 얻는 방법은 무엇입니까?

  11. 11

    for 루프를 사용하여 자바 스크립트에서 여러 텍스트 상자를 만드는 방법은 무엇입니까?

  12. 12

    면도기를 사용하여이 자바 스크립트를 더 동적으로 만드는 방법은 무엇입니까?

  13. 13

    텍스트 상자 내의 텍스트와 숫자를 확인하는 방법은 무엇입니까?

  14. 14

    Javascript를 사용하여 HTML 양식 텍스트 상자를 편집하는 방법은 무엇입니까?

  15. 15

    자바 스크립트를 사용하여 동적으로 양식을 만드는 방법은 무엇입니까?

  16. 16

    자바 스크립트를 사용하여 라디오 버튼을 동적으로 만드는 방법은 무엇입니까?

  17. 17

    포커스가있는 텍스트 상자에 테두리를 적용하는 방법은 무엇입니까?

  18. 18

    document.createElement ( "input") 메서드를 사용하여 입력 텍스트 필드를 동적으로 확장하는 방법은 무엇입니까?

  19. 19

    Excel : 셀을 선택할 때만 부동 텍스트 상자를 표시하는 방법은 무엇입니까?

  20. 20

    원자 적 작업으로 get 및 put을 사용하여 동시 해시 맵 스레드를 안전하게 만드는 방법은 무엇입니까?

  21. 21

    JSP를 사용하여 업로드 된 .csv 파일에서 양식 텍스트 필드를 자동 업데이트하는 방법은 무엇입니까?

  22. 22

    텍스트 상자를 클릭하는 동안 텍스트 상자 텍스트를 지우거나 숨기는 방법은 무엇입니까? 씨#

  23. 23

    jQuery를 사용하여 중첩 목록을 동적으로 만드는 방법은 무엇입니까?

  24. 24

    jquery를 사용하여 자녀의 텍스트 데이터를 추출하는 방법은 무엇입니까?

  25. 25

    Bash Script sed를 사용하여 숫자 뒤의 텍스트를 바꾸는 방법은 무엇입니까?

  26. 26

    ajax를 사용하여 텍스트 상자에 값을 반환하는 방법은 무엇입니까?

  27. 27

    jQuery를 사용하여 클래스의 일부를 동적으로 바꾸는 방법은 무엇입니까?

  28. 28

    텍스트 필드가로드 될 때 숫자 패드를 자동으로 표시하는 방법은 무엇입니까?

  29. 29

    JQuery를 사용하여 텍스트 상자에 특정 텍스트를 표시하는 방법은 무엇입니까?

뜨겁다태그

보관