2011-11-24 4 views
1

안녕 모두 임 사용자가 jQuery를 사용하여 텍스트 상자를 클릭 할 때마다 텍스트 상자의 값을 취득하려고하지만 값을보고 경고()를 사용하는 경우 여기에 내가 가진 무엇 : 여기 jquery - 텍스트 상자에서 값을 가져 오는 방법은 무엇입니까?

function (value) { 
var hooks, ret, elem = this[0]; 
if (!arguments.length) { 
    if (elem) { 
     hooks = jQuery.valHooks[elem.nodeName.toLowerCase()] || 
      jQuery.valHooks[elem.type]; 
     if (hooks && 
      "get" in hooks && 
      (ret = hooks.get(elem, "value")) !== undefined) { 
      return ret; 
     } 
     ret = elem.value; 
     return typeof ret === "string" ? ret.replace(rreturn, "") : ret == null ? "" : ret; 
    } 
    return undefined; 
} 
var isFunction = jQuery.isFunction(value); 
return this.each(function (i) {var self = jQuery(this), val;if (this.nodeType !== 1) {return;}if (isFunction) {val = value.call(this, i, self.val());} else {val = value;}if (val == null) {val = "";} else if (typeof val === "number") {val += "";} else if (jQuery.isArray(val)) {val = jQuery.map(val, function (value) {return value == null ? "" : value + "";});}hooks = jQuery.valHooks[this.nodeName.toLowerCase()] || jQuery.valHooks[this.type];if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) {this.value = val;}});} 

내 코드입니다 : http://jsfiddle.net/QYHXu/1/

도와주세요. 많은 감사드립니다.

답변

9
$(this).val 

...은 기능입니다.

$(this).val() 

...은 해당 함수의 반환 값입니다. $(this).val()을 사용하십시오.

+0

아 ... 알겠습니다. – NinjaBoy

3

변경하여 val 기능

에서

$(this).val); 

$(this).val()); 
+0

그의 jsFiddle은 유스 케이스의 예를 보여주는 것보다 자신의 문제가 무엇인지 보여줄 것이 더 많습니다. –

+0

@ 짐 오, 알았어. 고마워 친구 –

1

$(function(){ 
    $('input#txtName').click(function() { 
     alert(document.getElementById('txtName').value); 
    }); 
}); 
3

당신이 발 기능에 대한 괄호 친구를 잊어 버린보십시오 :)

관련 문제