-1

我使用 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);
}

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

4

1 回答 1

1

要获得某物的价值,您应该使用该方法

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());
}
});
于 2013-08-30T19:19:42.947 回答