2011-08-30 42 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')); 
    }); 
});