Поле поиска в jQuery mobile остается пустым в фокусе, возвращается к тексту по умолчанию ТОЛЬКО когда оно пустое И теряет фокус - PullRequest
2 голосов
/ 07 июля 2011

Это то, что я делаю сейчас, но он не очищает текст, когда он получает фокус, и не заполняет его текстом по умолчанию, когда он пуст и теряет фокус:

//html
<input type="search" style="color:#858585" id="numbersearch" value="Search..." />

//java script
$(document).ready(function() {
var value = $("#numbersearch").val();
$("#numbersearch").focus(function() {
    if(value == "Search...") {
    value="";
    }
});

$("#numbersearch").blur(function() {
    if(value == "") {
    value="Search...";
    }
});
});

1 Ответ

3 голосов
/ 07 июля 2011

HTML5 заполнитель

<input type="text" placeholder="this is some text" id="test" />

jQuery, если вы все еще хотите ( Ссылка ):

$('input[type=text]').focus(function() { 
    if($(this).val() == $(this).attr('defaultValue')) {
        $(this).val('');
    }
});

$('input[type=text]').blur(function() {
    if($(this).val() == '') {
        $(this).val($(this).attr('defaultValue'));
    } 
});
...