2011-12-16 108 views
1

我想創建一個函數,在加載和重新加載頁面時自動對輸入字段進行對焦。jQuery循環輸入問題

我有現有的代碼,當一個輸入框被填寫,它失去了焦點,頁面重新加載。然後它會將焦點放回到第一個輸入框中,這是我想糾正的問題。

在Jquery加載函數的主體中,我調用了focusForm();

function focusForm() { 
     $('#txtFName #txtLName #txtDistID #txtPostalCode #txtEmail').each(function() { 
      var currVal = $(this).val(); 
      if (currVal == '') { 
       $(this).blur(); 
       return false; 
      } 
     }); 
    } 

我試圖做到的是,在加載頁面時/重新加載它會檢查每個輸入,當它找到一個沒有價值將焦點框。

任何想法我失蹤?

+0

你確定你的jQuery選擇器正在做你認爲它做的事嗎?對我來說,它看起來像是在#txtPostalCode元素中找到`#txtEmail`元素,等等......所以你只需要在層次結構中選擇一個元素。 – 2011-12-16 16:22:04

回答

4

你想要$('#txtFName, #txtLName, #txtDistID, #txtPostalCode, #txtEmail')選擇所有不同的元素。您使用的選擇器查找ID爲txtEmail的元素,其中ID爲txtPostalCode,內部爲txtDistID,內部爲txtLName,內部爲txtFName

此外,我認爲你想focus而不是blur

+0

漂亮的接吻,像魅力一樣工作。 – 2011-12-16 16:23:21