2013-08-07 3 views
-1

У меня есть требование добавить 4 поля ввода, когда пользователь нажимает кнопку addAgent. Я также разрешаю пользователю удалять из одного из них. Если пользователь добавляет 4 поля ввода, я хочу отключить кнопку добавления. Если пользователь удаляет одно из этих 4 полей ввода, включите кнопку добавления для добавления еще одного или добавьте еще два, в зависимости от того, сколько пользователей было удалено или добавлено. Но макс всего четыре. Я хотел бы сделать это с помощью jQuery, любой справки или образца, который я могу получить? Благодаря!Добавление и удаление полей ввода

+2

Попробуйте исследовать этот вопрос и делает попытку первым. Если вы столкнетесь с проблемой в этот момент, вы сможете предоставить свой код и некоторый реальный контекст. – Nick

+0

Я пробовал много образцов, но, наконец, понравился ниже пример. Единственная проблема с этим - я не могу отслеживать только 4 раза. http://papermashup.com/dynamically-add-form-inputs-and-submit-using-jquery/ – user2088016

+0

проверьте мою [jsfiddle] (http://jsfiddle.net/deepakb/9bnMv/1/) ниже! – deepakb

ответ

2

Здесь работает jsfiddle [DEMO]

<div id="add">Add</div> 
    <div id="container"></div> 

$('#add').bind('click', function() { 
    if($('#container').find('input').length < 4) { 
     $('#container').append('<div><input type="text"><span class="remove">remove</span></div>'); 
    } 
}) 

$('body').on('click', '.remove', function() { 
    if($('#container').find('input').length > 0) { 
     $(this).parent().remove(); 
    } 
}) 
+0

Это именно то, что я ищу. Спасибо. – user2088016

+0

Примите ответ! :-) – deepakb

+0

Я нажал галочку. Нужно ли мне что-то делать? – user2088016

-1

Возможно, вы это и нашли? Вы можете создать четыре входа, как это:

<div class='control'> 
     <input type='text' value='' /> 
     <a href='#' class='remove'>Remove</a> 
    </div> 
    <div class='control'> 
     <input type='text' value='' /> 
     <a href='#' class='remove'>Remove</a> 
    </div> 
    <div class='control'> 
     <input type='text' value='' /> 
     <a href='#' class='remove'>Remove</a> 
    </div><div class='control'> 
     <input type='text' value='' /> 
     <a href='#' class='remove'>Remove</a> 
    </div> 

Тогда вы могли бы написать JQuery, чтобы скрыть их сначала и показать их на нажатием одной кнопки.

Как это: http://jsfiddle.net/kSH7M/1

+0

Удивительный !!!! Большое спасибо. В любом случае я могу добавить один вход для каждого нажатия кнопки вместо добавления 4 за раз? – user2088016

+0

Получил ответ от Дипы и принял. Но большое спасибо за вашу помощь! – user2088016

+0

Добро пожаловать :) bro. –

Смежные вопросы