2011-08-30 83 views
1

我现在有这样的事情:的jQuery JavaScript的等价的onclick(this.form)的

<form action="cart.php?action=update" method="post" name="cart" id="cart"> 
<input maxlength="3" value="25" onKeyup="chk_me(this.form)" /> 
etc.. 
</form> 

的onkeyup事件执行/调用带有this.form作为它的参数chk_me功能。

我需要将其转换成一个jQuery相当于是这样的:

$(document).ready(function(){ 
    $('input').keyup(function(){ 
    chk_me(this.form); 
    }): 
}); 

这个例子没有ofcourse工作。但是我怎么能使它工作?

也许换句话说:我怎样才能得到this.form(完全相同)jQuery中(或者脚本标签之间)?

回答

4
$(document).ready(function(){ 
    $('#cart input:first').keyup(function(){ 
     chk_me($('#cart').get(0)); 
    }); 
}); 

注意:输入字段的选择器可能会根据您的html结构而有所不同。

+0

看起来我们共用一个大脑? –

+0

我首先尝试了Clement Herreman解决方案,但是这个工作也是如此。谢谢! – Meddie

+0

@Clement Herremanha:ha,yep;) –

1
$(document).ready(function(){ 
    $('#cart input').keyUp(function(){ 
    chk_me($('#cart')[0]); 
    }); 
}); 
+0

这就像一个魅力。谢谢! – Meddie

0

试试这个。您应该为输入字段指定一个名称并在选择器中使用该名称。

$(document).ready(function(){ 
    $('#cart input[name=nameOfTheField').keyup(function(){ 
     chk_me(this.closest('form')); 
    }); 
});