2013-07-02 107 views
0

我有3個Div的如下:設爲默認按鈕

<div id="div1"> 
    <table> 
     <tr> 
      <td> 
       <Telerik:RadTextBox ID="RadTextBox1" runat="server"> 
       </Telerik:RadTextBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <Telerik:RadTextBox ID="RadTextBox2" runat="server"> 
       </Telerik:RadTextBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <Telerik:RadComboBox ID="RadComboBox1" runat="server"> 
        <Items> 
         <Telerik:RadComboBoxItem Value="1" Text="First" /> 
         <Telerik:RadComboBoxItem Value="2" Text="Second" /> 
        </Items> 
       </Telerik:RadComboBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <Telerik:RadButton ID="RadButton1" runat="server" Text="Button 1"> 
       </Telerik:RadButton> 
      </td> 
     </tr> 
    </table> 
</div> 
<div id="div2"> 
    <table> 
     <tr> 
      <td> 
       <Telerik:RadTextBox ID="RadTextBox3" runat="server"> 
       </Telerik:RadTextBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <Telerik:RadTextBox ID="RadTextBox4" runat="server"> 
       </Telerik:RadTextBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <Telerik:RadComboBox ID="RadComboBox2" runat="server"> 
        <Items> 
         <Telerik:RadComboBoxItem Value="1" Text="First" /> 
         <Telerik:RadComboBoxItem Value="2" Text="Second" /> 
        </Items> 
       </Telerik:RadComboBox> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <Telerik:RadButton ID="RadButton2" runat="server" Text="Button 2"> 
       </Telerik:RadButton> 
      </td> 
     </tr> 
    </table> 
</div> 

如果任何文本框或組合框的(也有像日曆控制等附加html元素)被聚焦,然後我想在按下回車鍵時將該div按鈕設置爲默認按鈕。

我試過代碼如下只是爲了RadTextBoxes:

$().ready(function() { 
       $(document).keypress(function(e) { 
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) { 
         e.preventDefault(); 
         if ($('#div1 input').is(":focus")) { 
          alert("div1"); 
         } 
         else if ($('#div2 input').is(":focus")) { 
          alert("Inside div2"); 
         } 
         else { 
          return false; 
         } 
        } 
       }); 
      }); 

我看不進去到無論是如果條款。有人能幫助我嗎?

回答

0

我能夠設置默認按鈕,當文本框集中在哪裏。我看到,當一個RadTextBox集中

if ($('#div1 input.riFocused').length > 0 || $('#div1.rcbFocused').length > 0) { 
    alert("Inside div1"); 
} 
else if ($('#div2 input.riFocused').length > 0) { 
    alert("Inside div2"); 
} 
else { 
    return false; 
} 

對於radcombobox控件類riFocused添加,下課了rcbFocused。但問題是,當我點擊Enter時,我甚至無法進入document.ready循環。