2013-08-30 101 views
-1

我正在使用jquery獲取文本框的值,而不是返回文本框中的值, 我得到下面的代碼。不知道這是否有所作爲,但文本框的值是在頁面加載後設置的。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

'.val'是你需要使用'.val()'的函數,你得到的是構成函數的文本。 –

回答

0

要得到的東西的價值,你應該使用方法

val() 

所以,你的代碼可能是:

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

如果您的文本值加載頁面結束時,你應該使用事件「載入」文件。用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()); 
} 
}); 
+0

謝謝你們,那有效。我應該再次檢查:/ – user2734096