2011-12-16 109 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