返回的jquery文本框值不是文本框中的值

时间:2013-08-30 19:18:54

标签: jquery textbox

我正在使用jquery来获取文本框的值,而不是在文本框中返回值, 我得到以下代码。不确定这是否有所不同,但是在加载页面后设置了文本框值。

function (a) {
    var c, d, e, g = this[0]; {
        if ( !! arguments.length) {
            e = f.isFunction(a);
            return this.each(function (d) {
                var g = f(this),
                    h;
                if (this.nodeType === 1) {
                    e ? h = a.call(this, d, g.val()) : h = a, h == null ? h = "" : typeof h == "number" ? h += "" : f.isArray(h) && (h = f.map(h, function (a) {
                        return a == null ? "" : a + ""
                    })), c = f.valHooks[this.type] || f.valHooks[this.nodeName.toLowerCase()];
                    if (!c || !("set" in c) || c.set(this, h, "value") === b) this.value = h
                }
            })
        }
        if (g) {
            c = f.valHooks[g.type] || f.valHooks[g.nodeName.toLowerCase()];
            if (c && "get" in c && (d = c.get(g, "value")) !== b) return d;
            d = g.value;
            return typeof d == "string" ? d.replace(q, "") : d == null ? "" : d
        }
    }
}

这是jquery代码

input = "#OperatorUpdateEmployeeNum";
  $(input).blur(function(){

    alert($("#OperatorUpdateEmployeeNum").val);
}

有谁知道为什么它没有在文本框中给出实际值? 感谢。

1 个答案:

答案 0 :(得分:0)

要获取某些内容的值,您应该使用方法

val()

所以你的代码可能是:

alert($("#OperatorUpdateEmployeeNum").val());

如果您的文本值已加载到页面末尾,则应使用文档中的“onload”事件。使用jquery就是这样:

$(function(){
//now create your event listener
 $(input).blur(function(){    
    // on this case you case use $(this) becouse "this" pointing to selector of the event
    alert($(this).val());
}
});