2013-10-21 17 views
-2

甲網頁具有相同的ID(ID = ABC)多種形式;當訪問者關注其中一種形式時,我想做點什麼。我試着專注於表單的第一個字段,如下所示,但由於字段的ID和名稱具有相同的名稱和ID,所以只有在FIRST表單的字段集中時纔有效。如何讓jquery或javascript知道用戶在哪個表單上? 我可以做 的jQuery( 「#字段1」).focus(函數(){ 警報( 「測試」); }); 但是,如果我專注於第一種形式,它只會起作用。我希望能夠以他們關注的任何形式做到這一點。選擇聚焦的場的形式,當所有形式具有相同的名稱和ID

+0

>甲網頁具有相同的ID(ID = ABC)多種形式;首先,你不應該有多個具有相同ID的元素。 –

回答

0

只需選擇元素當前焦點,並找到它的父窗體:

var $focusedform = $(':focus').parent("form"); 

$ focusedform將指目前有焦點的元素形式

1

請注意,你不能有多個項目在具有相同ID的HTML文檔中,因此名稱ID!

爲了捕捉任何重點投入的形式,你可以使用類似以下內容:

var form = $(':focus').parent("form"); 

然後,您可以將事件附加到form變量,它將代表當前聚焦的形式。

相關問題