2012-03-14 72 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