2012-03-14 69 views
0

我試圖使用jQuery將每個.val()值發送到代理函數,但它不工作。

我使用的代碼如下:

$('input').each($.proxy(function(index, domEl){ 
    this.doMyFunctionWith(domEl.val()); 
}, this)); 
+0

您是否嘗試過在那裏設置斷點並查看'this'的值是什麼? – tkone 2012-03-14 12:07:51

回答

2

您需要使用:

$(domEl).val() 

因爲domEl是(意料之中)DOM元素,而不是一個jQuery對象。

+0

是的,這項工作太棒了! – 2012-03-14 12:14:46

0

在什麼情況下你寫這個代碼?也許你需要做var = this,然後把它作爲第二個參數傳遞給代理。

+0

不,我認爲上下文是好的,當我在函數前做'console.log(domEl.val())'時,我得到'undefined'。 – 2012-03-14 12:09:45

+0

@Alnitak是正確的:) – SpoBo 2012-03-14 12:16:05