--- id: 5c6c06847491271903d37cfd title: Usar o atributo value nos inputs do tipo radio e checkbox challengeType: 0 forumTopicId: 301099 dashedName: use-the-value-attribute-with-radio-buttons-and-checkboxes --- # --description-- Quando um formulário é enviado, os dados vão para um servidor, e este, por sua vez, irá identificar os valores de cada input. Os inputs do tipo `radio` e `checkbox` têm seus valores identificados a partir do atributo `value`. Por exemplo: ```html ``` Aqui, temos dois inputs do tipo `radio`. Quando o usuário envia o formulário com a opção `indoor` selecionada, os dados do formulário incluirão a linha: `indoor-outdoor=indoor`. Essas informações vêm dos atributos `name` e `value` do input "indoor". Se você omitir o atributo `value`, o formulário enviado usa o valor padrão, que é `on`. Neste cenário, mesmo que o usuário clicasse na opção "indoor" e enviasse o formulário, os dados resultantes do formulário seriam `indoor-outdoor=on`, o que não é útil. Por isso, o atributo `value` precisa ser definido com algo que identifique a opção. # --instructions-- Dê a cada um dos inputs do tipo `radio` e do tipo `checkbox` o atributo `value`. Use o texto do label do input, em letras minúsculas, como o valor do atributo. # --hints-- Um dos botões de seleção (radio) deve ter o atributo `value` definido com o valor de `indoor`. ```js assert( $('label:contains("Indoor") > input[type="radio"]').filter("[value='indoor']") .length > 0 ); ``` Um dos botões de seleção (radio) deve ter o atributo `value` definido com o valor de `outdoor`. ```js assert( $('label:contains("Outdoor") > input[type="radio"]').filter( "[value='outdoor']" ).length > 0 ); ``` Uma das caixas de seleção (checkbox) deve ter o atributo `value` definido com o valor de `loving`. ```js assert( $('label:contains("Loving") > input[type="checkbox"]').filter( "[value='loving']" ).length > 0 ); ``` Uma das caixas de seleção (checkbox) deve ter o atributo `value` definido com o valor de `lazy`. ```js assert( $('label:contains("Lazy") > input[type="checkbox"]').filter("[value='lazy']") .length > 0 ); ``` Uma das caixas de seleção (checkbox) deve ter o atributo `value` definido com o valor de `energetic`. ```js assert( $('label:contains("Energetic") > input[type="checkbox"]').filter( "[value='energetic']" ).length > 0 ); ``` # --seed-- ## --seed-contents-- ```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats


``` # --solutions-- ```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats


```