Включить текстовое поле ввода и затем сфокусировать его - JQuery Mobile - PullRequest
3 голосов
/ 28 февраля 2012

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

<input type="text" name="count" id="count" value="0" disabled="true" data-theme="b" />

Когда я проверяю переключатель, я хочу включить и сфокусировать текстовое поле, но когда я нажимаю переключатель, он включает текстовое поле и фокусируется.какое-то другое текстовое поле.Я думаю, что это не работает, потому что текстовое поле было изначально отключено, и вы не можете сфокусировать отключенный ввод.

$(":input[@name='radio']").live('change', function() { 
  $(":input[@name='count']").removeAttr("disabled").focus();
});

Как включить текстовое поле и затем сфокусировать его?

Ответы [ 4 ]

3 голосов
/ 29 февраля 2012

Кажется, что-то не так с селектором ... хотя поле ввода текста было включено, оно не фокусировалось, пока я пытался:

$(":input[@name='count']").removeAttr("disabled").focus();

Но когда я попробовал это, это сработало:

$("#count").removeAttr("disabled").focus();

Я не могу объяснить, почему это происходит ...


Редактировать: Это связано с селектором, потому что это работаеттоже:

$("input[name='count']").removeAttr("disabled").focus();

но я до сих пор не могу понять, почему при использовании первого селектора текстовое поле включается, но не фокусируется ...

1 голос
/ 28 февраля 2012

Попробуйте код ниже

$('#count').textinput('enable').focus();
0 голосов
/ 17 июня 2012

Вы должны сделать это на страницах.

  $("#mainPage").on("pageshow", function (e) {
    $('#searchField').focus();
});

на

<body class="ui-mobile-viewport ui-overlay-c">
    <div data-role="page" data-add-back-btn="true" id="mainPage">
        <div data-role="header" data-theme='b'>
           <input type="text" id="searchField" placeholder="Search" />
        </div>
    </div>
</body
0 голосов
/ 28 февраля 2012

у меня нормально работает

см.

http://jsfiddle.net/kunalvashist/LFXd2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...