2013-07-02 2 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 요소가 있습니다) 초점을 맞추고, 그때 내가하고 싶은 경우 Enter를 누를 때 해당 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가 RadComboBox를 들어

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; 
} 

집중 될 때 클래스 riFocused이 추가됩니다 참조 클래스는 rcbFocused했다. 하지만 문제는 입력을 클릭하면 document.ready 루프에 들어갈 수 없다는 것입니다.