获取动态创建的文本框的值时面临错误

时间:2014-01-17 16:36:35

标签: javascript jquery html css

我创建了一个动态文本框但无法在运行时获取其值。它显示了别的东西。

code

    var UL = document.createElement('ul');
    var Li = document.createElement('li');
    var A4 = document.createElement('input');
    A4.type = 'text';
    A4.setAttribute('id', 'current_page');
    A4.value = list.length;
    A4.setAttribute('style', 'width:30px;height:26px;text-align:center;position:relative;left:35px');
    Li.appendChild(A4);
    UL.appendChild(Li);

script

var va = $('#current_page').val;
        alert(va);

4 个答案:

答案 0 :(得分:2)

看到你正在使用JavaScript做其他事情,将jQuery保存一天:

var va = document.getElementById('current_page').value;

答案 1 :(得分:1)

在jQuery中你需要使用.val();而不是.val;

var va = $('#current_page').val();
        alert(va);

答案 2 :(得分:1)

  1. 您似乎没有在文档中添加任何内容。

  2. 您需要使用$('#current_page').val();来获取值

  3. 为了将来参考,可以使用以下方法检查您的选择器是否找到了任何内容:

    console.log($('#current_page'));
    

答案 3 :(得分:1)

在jQuery中使用.val(),它是一个函数

var val = $('#current_page').val();
alert(val);

使用原生JavaScript,您可以使用document.getElementById

alert(document.getElementById('current_page').value)