Selektor submit

Selektor :submit wybiera elementy z typem submit, będące przyciskami wysyłania formularza. Zwykle selektor :submit jest stosowany do przycisków lub elementów wejścia. Należy pamiętać, że niektóre przeglądarki traktują element button, jako mający [type='submit'] niejawnie, podczas gdy inne wręcz przeciwnie. Dla gwarancji poprawnego działania zawsze podawaj właściwość type. Ponieważ :submit nie należy do specyfikacji CSS, to dla poprawy wydajności w nowoczesnych przeglądarkach zamiast niego lepiej zastosować [type='submit'].

Składnia

Tak wybieramy elementy z typem submit:

javascript$(':submit');

Przykład

Zgodnie z podaną wyżej teorią, wybierzmy wszystkie elementy z typem submit, które są potomkami elementów td. Nadajmy tym td zielone tło i czerwoną ramkę za pomocą metody css:

html<form>
  <table border="1" cellpadding="10" align="center">
    <tr><th>Element</th></tr>
    <tr><td><input type="button" value="button"></td></tr>
    <tr><td><input type="file"></td></tr>
    <tr><td><input type="password"></td></tr>
    <tr><td><button>button</button></td></tr>
    <tr><td><input type="reset"></td></tr>
    <tr><td><input type="submit"></td></tr>
    <tr><td><input type="radio" name="test"></td></tr>
    <tr><td><input type="checkbox"></td></tr>
    <tr><td><button type="submit">button</button></td></tr>
    <tr><td><input type="text"></td></tr>
  </table>   
</form>
javascript$('td:submit')
  .parent('td')
  .css({background: 'green', border: '2px red solid'})
  .end();

$('form').submit(function(event) {
  event.preventDefault(); // zapobiega wysłaniu formularza
});

Zobacz też

  • znacznik button
  • selektor button,
    który wybiera elementy-przyciski i wszystkie elementy z typem button
  • metoda filter,
    który filtruje elementy w zbiorze według podanego selektora
  • metoda css,
    który pozwala pobierać i zmieniać style CSS elementu