Выберите следующее включенное текстовое поле, если это возможно (jQuery, .Net 4) - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть страница .Net с некоторыми текстовыми полями, которые иногда отключаются.

<asp:TextBox ID="TextBox1" runat="server" CssClass="tb"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" CssClass="tb" Enabled="false"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server" CssClass="tb"></asp:TextBox>

В jQuery я хочу сделать следующее:

Если текстовое поле теряет фокус,Я хочу выбрать следующее включенное текстовое поле, если оно есть.В противном случае я хочу сделать что-то еще (например, отобразить сообщение).

Я не знаю, как это сделать.

jQuery(document).ready(function () {

    $('.tb').blur(function() {


    });

});

Сгенерированный html:

<input name="ctl00$MainContent$TextBox1" class="tb" id="MainContent_TextBox1"  
  type="text"/>

<input name="ctl00$MainContent$TextBox2" disabled="disabled" class="aspNetDisabled tb"
  id="MainContent_TextBox2" type="text"/>

<input name="ctl00$MainContent$TextBox3" class="tb" id="MainContent_TextBox3" 
  type="text"/>

1 Ответ

1 голос
/ 09 февраля 2012
 jQuery(document).ready(function ()
 {
     $('.tb').blur(function ()
     {
         var t = $(this).nextAll(".tb:not([disabled])").eq(0);
         if(t.length == 0) alert('xxxx');
         else t.focus();
     });
 });

http://jsbin.com/ixevor/edit#javascript,html

...