JSFiddle Link arbeiten: JSFiddleJQuery Verwendung eines anderen Feld hinzufügen und verstecktes Feld aktualisieren, nur einen Weg
ich ein Skript anhand von zwei Beispielen erstellt haben, die ich gefunden habe zwei verschiedene Dinge zu tun, fügen Sie eine neue Felder an den Benutzer Anfrage sowie ein verstecktes Feld zu aktualisieren, um anzuzeigen, wie viele erstellt wurden. Dies funktioniert, wenn Sie Felder hinzufügen, d. H. Das verborgene Feld ändert sich von 1 zu 2 zu 3 ..., da die zusätzlichen Felder angezeigt werden. Wenn Sie jedoch auf Entfernen klicken, wird dies nicht korrekt unter 2 und nicht immer reduziert.
Irgendwelche Vorschläge, wo ich schief gelaufen:
HTML:
<input id="bacon" type="hidden" class="bacon" value="1" name="testinput">
<h2><a href="#" id="addScnt">Add Another Input Box</a></h2>
<div id="p_scents">
<p>
<label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt" value="" placeholder="Input Value" /></label>
</p>
</div>
JQuery:
$(function() {
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
$('#addScnt').live('click', function() {
$('<p><label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt_' + i +'" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
$('input#bacon').val(i);
i++;
return false;
});
$('#remScnt').live('click', function() {
if(i > 2) {
$(this).parents('p').remove();
$('input#bacon').val(i);
i--;
}
return false;
});
});
if (i> 2) entfernen? –
Gehen Sie auf die Jfiddle, das ist, was die Remove-Funktion funktioniert, indem ich die Änderung des versteckten Wertes dort hineinstelle, erwartete ich, dass es sich von 3,2,1 ändert, aber es stoppt bei 2 –