I have an add button,on click of that an input field must be appended.Instead of input,if I place <p> in append(),it is appending.Where I am going wrong ?
HTML
<div id="inputstack">
<input type="text" class="selector" value="new">
<input type="text" class="selector" value="old">
<input type="text" class="selector" value="newest">
<input type="text" class="selector" value="oldest">
<input type="text" class="selector" value="older">
</div>
<input type="button" value="Add" id="addinput" />
JavaScript
$('.selector').on('blur',function () {
var current_value = $(this).val();
$(this).attr('value',current_value);
console.log(current_value);
if ($('.selector[value="' + current_value + '"]').not($(this)).length > 0 || current_value.length == 0 ) {
$(this).focus();
alert('You cannot use this');
}
});
$('#addinput').click(function(){
$('#inputstack').append("<input type="text" class="selector" value="">");
});
asked Dec 10, 2015 at 10:24
Raviteja
3,48723 gold badges46 silver badges75 bronze badges
2 Answers 2
syntax error .. please keep eye on console .. quotes problem
$('#inputstack').append('<input type="text" class="selector" value="">');
answered Dec 10, 2015 at 10:25
Mohamed-Yousef
24k3 gold badges21 silver badges28 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
Mohamed-Yousef
@IamRaviteja never mind its always happening when you spend more time in coding .. Good Luck :)
Just change the double quotes to single quotes like this:
$('#addinput').click(function(){
$('#inputstack').append('<input type="text" class="selector" value="">');
});
answered Dec 10, 2015 at 10:26
Senjuti Mahapatra
2,6004 gold badges30 silver badges41 bronze badges
Comments
default