在开始之前就好了这是个主意。我正在制作一个提醒应用程序,它只是一个简单的应用程序。我从输入字段中获取值并使用旁边的输入值创建一个复选框。现在我使用appendTo方法,但它没有打印该值。如果你们能提供帮助,那将是非常棒的谢谢!
我的HTML
<form id="form">
<input class="form-control topSpaceFromRoof" type="text"id="getReminder"/>
<p class="text-center">
<input type="submit" value="submit" class="btn btn-default">
</p>
</form>
<!-- here is the div in which i want to append check boxes -->
<div class="checkbox">
</div>
我的JAVASCRIPT
(function(){
var input = $('#getReminder');
$this = $(this);
$( "form" ).submit(function() {
if(input.val() == ""){
input.addClass('warning').attr('placeholder','Please set the reminder').addClass('warning-red');
return false;
}
else
{
input.removeClass('warning');
$('<label>
<input type="checkbox" id="checkboxSuccess" value="option1">
'+ input.val() +'
</label>').appendTo('.checkbox');
return true;
}
});
})();
答案 0 :(得分:2)
在JavaScript中,字符串中的新行表示新语句的开头。如果希望字符串覆盖多行,则需要转义回车符:
$('<label>\
<input type="checkbox" id="checkboxSuccess" value="option1">\
'+ input.val() +'\
</label>').appendTo('.checkbox');
或者,连接每一行:
$('<label>' +
'<input type="checkbox" id="checkboxSuccess" value="option1">' +
input.val() +
'</label>').appendTo('.checkbox');
答案 1 :(得分:0)
else {
input.removeClass('warning');
$('.checkbox').append('<label><input type="checkbox" id="checkboxSuccess" value="option1"> ' + input.val() + '</label>');
return true;
}
我不确定.appendTo()
是您要在此处使用的内容,我会选择$(selector)
的元素,然后使用.append()
方法添加下一个项目。