Jak mogę znaleźć tylko pola tekstowe tylko w formie .. próbowałem tego ... ale nie działa ..

$('input[readonly="readonly"]').each(function() 
{
$(this).attr('tabindex', '-1');
}
0
user731060 3 listopad 2011, 16:18

4 odpowiedzi

Próbować

$('input[readonly]').each(function() 
{
    $(this).attr('tabindex', '-1');
}

Może być dlatego, że nie każda przeglądarka sprawia, że wartość odczytania, ale nic nie.

0
user1027444user1027444 3 listopad 2011, 12:24

http://jsfiddle.net/8arg8/

jQuery(function($){
    $('input').each(function() {
        if ($(this).is('[readonly]')) alert(this.id);
    });
});
0
elboletaire 3 listopad 2011, 12:24

Powinien być wystarczający, aby użyć tego jako selektora: input[readonly]

Przynajmniej Chrome zobaczy dane wejściowe tak długo, jak ma ten atrybut, bez względu na wartość.

0
Lycha 3 listopad 2011, 12:30

Możesz to zrobić:

$('input').filter(function() { return !!$(this).prop('readonly'); }).each(function() {
  // ...
});

Możesz także sprawdzić nieruchomość w ciele "Each ()" Callback:

$('input').each(function() {
  if (!$(this).prop('readonly')) return;
  // ... 
});
0
Pointy 3 listopad 2011, 12:23