无法为文本框添加值

时间:2013-09-16 12:36:00

标签: jquery textbox

我尝试创建一个函数,它会将字符串值放入第一个空文本框中。 例如:我有5个文本框。 Textbox0.val()="1"Textbox1.val()="2"Textbox2.val()=nullOrEmptyTextbox3.val()="3"。我想将字符串值放到textbox2

这是我的代码:

function textb() {
    var j = 0;
    for (var i = 0; i < parseInt($("#lengthClub").val()) ; i++) {
        var t = $("#textbox" + i);
        if ( t.value() == null) {
            j = i;
            break;
        } 
    }
    return j;
}

$(document).ready(function () {       
    $("#button0").click(function () {
    // $("#textbox0").value += "1";
    $("#textbox"+textb()).val("1");
});

但是程序只将“1”放入textbox0。你能救我吗?

3 个答案:

答案 0 :(得分:1)

更改

if ( t.value() == null) {

if ( t.val() == null) {

答案 1 :(得分:1)

这里有两个问题:

  1. 文本框的值至少为空字符串 - "";因此你无法检查是否为空。
  2. .value()不是一种方法。您应该使用.val()
  3. 以下代码适合您:

    if (t.val() == "") {
        j = i;
        break;
    } 
    

    你很可能对使用javascript对象的.value选项的第二个错误感到困惑。如果您需要从jQuery对象获取javascript对象,可以使用以下命令:

    var t = $("#textbox" + i)[0];
    var t2 = $("#textbox" + i).get(0);
    
    if (t.value == "") {
        j = i;
        break;
    } 
    

答案 2 :(得分:0)

if ( t.val() == "") {//  t.value() change in t.val()
                j = i;
                break;
            }

参考val()