Meine Absicht ist für eine neue <input>
Felder erstellt werden jedes Mal, wenn nur eine leere eins übrig ist - so wenn die oberste Fokus verliert. Dies geschieht, aber nur einmal (so nur drei <input>
Felder jemals gemacht werden könnenjQuery append passiert nur einmal
Mein Arbeitsbeispiel bei http://sas98.user.srcf.net/guestlist/ unter Nummer 4.
Der Code ist:.
<div id="names">
<p><input class="input" type="text" name="name1" /></p>
<p><input class="input" type="text" name="name2" /></p>
</div>
<script type="text/javascript">
$(document).ready(function() {
var name = $("<p><input class='input' type='text' /></p>");
$('.input').blur(function() {
if($(this).val().length>0) {
$('#names').append(name.clone());
}
});
});
</script>
EDIT:
$('#names').append(name);
zu
Changed $('#names').append(name.clone());
Lässt es ein paar Mal arbeiten, bevor Sie stecken bleiben. Es scheint temperamentvoll - ich kann kein Muster dafür sehen.
wo würde ich $ .on() hier hinzufügen? – Sebastian
http://jsfiddle.net/YFJA6/1/ – worenga