Я попытался добавить формы с помощью jQuery, и это удалось.
На этот раз я пытаюсь показать и скрыть некоторые кнопки (#remove_form, #add_form)
но всегда не работает :(jQuery - не удалось показать/скрыть кнопки
моих кодов JQuery (упоминаемый ответ this вопроса, в):
$(document).ready(function(){
var index_num = 1;
var max_num = 7;
$("#add_form").click(function(e){
e.preventDefault();
if(index_num < max_num){
index_num++;
$("#event").each(function(){
$(this).clone().insertAfter(this).attr("id","event" + index_num);
$("#add_form" + index_num).css("display","none");
$("#remove_form" + index_num).css("display","inline");
});
}
});
$("#remove_form" + index_num).click(function(e){
e.preventDefault(); $(this).parent(".row collapse").remove(); index_num--;
});
});
+) Я не написал код CSS-кода «#add_form». только это:
#remove_form{
display: none;
}
HTML кода:
<div class="row collapse" id="event">
<div class="small-2 large-2 columns">
<h7>example</h7>
</div>
<div class="small-2 large-2 columns">
<form>example</form>
</div>
<div class="small-2 large-2 columns">
<form>example</form>
</div>
<div class="small-1 large-1 columns">
<h7>example</h7>
</div>
<div class="small-2 large-2 columns">
<form>example</form>
</div>
<div class="small-1 large-1 columns">
<h7>example</h7>
</div>
<div class="small-2 large-2 columns">
<button type="submit" class="button tiny alert" id="remove_form"></button>
</div>
<div class="small-2 large-2 columns">
<button type="submit" class="button tiny" id="add_form"></button>
</div>
</div>
+) HTML коды после нажатия кнопки '#add_form':
<div class="row collapse" id="event">...</div>
<div class="row collapse" id="event7">...</div>
<div class="row collapse" id="event6">...</div>
<div class="row collapse" id="event5">...</div>
<div class="row collapse" id="event4">...</div>
<div class="row collapse" id="event3">...</div>
<div class="row collapse" id="event2">
...
<div class="small-2 large-2 columns">
<button type="submit" class="button tiny alert" id="remove_form"></button>
</div>
<div class="small-2 large-2 columns">
<button type="submit" class="button tiny" id="add_form"></button>
</div>
</div>
Как я могу решить эту проблему?
Пожалуйста, объясните природу «провала»: что должно было произойти, и что произошло вместо этого? –
Идентификаторы элементов должны быть уникальными на странице по определению. Таким образом, '$ (" # event "). Каждый выглядит подозрительно. Предоставьте несколько html. Кроме того, вы получите лучшее описание проблемы, чем 'always failed'. – charlietfl
Почему бы вам не использовать .show() и .hide() вместо этого с помощью css. Если вы хотите, чтобы это произошло, emmediatly установил 0 внутри поля(). – Vinc199789