2014-09-06 61 views
-1

因此,我创建了用户在按钮上单击的代码,然后jQuery读取输入文本中的值并将其存储在变量中。但如果我想使用该变量并将该值附加到元素,jQuery返回undefined is not a function,它不起作用。这里是小提琴:jQuery在附加内容时返回'undefined不是函数'

小提琴:http://jsfiddle.net/2cf1y8Lc/1/

+1

嗯之前因此,检查它的价值,在CSS场可能帮助不张贴的JavaScript ... – Bergi 2014-09-06 11:44:16

回答

3

这是有关添加菜单div元素表单文本字段。这里是你发送的小提琴代码的更新,希望它有帮助。

$('#btnSubmit').on('click',function(e){ 
    var newMenu = $('#add_list').val(); 
    var elem = '<li><a href="#"><span class="glyphicon glyphicon-briefcase"></span>  '+newMenu+'</a></li>'; 
    $('.nav-pills.nav li').last().append(elem); 
}); 

http://jsfiddle.net/2cf1y8Lc/2/

+0

是的,这就是我一直在寻找。谢谢 :) – 2014-09-06 11:59:56

0

一个可能的原因可能是,如果从文本输入的值是零,并且您此变量使用parseInt函数()或parseFloat()。使用

$("#btn").click(function(e){ 
     var myvar= $("#myhiddenfld").val(); 

     if(myvar=="") myvar=0; 
     else myvar=parseInt(myvar); 

     $("#storeinput").val(myvar); 
     //or use your append code here as you like 

    })