如何使用带有jquery的appendTo输出表单输入值

时间:2015-07-06 16:59:26

标签: javascript jquery html forms

在开始之前就好了这是个主意。我正在制作一个提醒应用程序,它只是一个简单的应用程序。我从输入字段中获取值并使用旁边的输入值创建一个复选框。现在我使用appendTo方法,但它没有打印该值。如果你们能提供帮助,那将是非常棒的谢谢!

enter image description here

我的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;
    }

});

})();

2 个答案:

答案 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()方法添加下一个项目。