Polymer Project の Paper Elements を使用してフォームを作成していますが、paper-radio-group
タグとその子paper-radio-button
. 通常のラジオ ボタン リストでは、次のようにします。
<input type="radio" name="myFieldName" value="MyFirstOption" />
<input type="radio" name="myFieldName" value="MySecondOption" />
<input type="radio" name="myFieldName" value="MyThirdOption" />
name
属性は同じで、ラジオ ボタンをグループ化し、myFieldName
フィールドに 1 つの値を生成することに注意してください。ただしpaper-radio-group
、同じ方法で要素を使用しても機能しません。
<paper-radio-group label="My Field">
<paper-radio-button name="myFieldName" label="First"></paper-radio-button>
<paper-radio-button name="myFieldName" label="Second"></paper-radio-button>
<paper-radio-button name="myFieldName" label="Third"></paper-radio-button>
</paper-radio-group>
これにより 3 つのラジオ ボタンが生成されますが、1 つを選択しても他のボタンは選択解除されません。それぞれに一意の名前を付けると、UI の観点からは機能しますが、標準のラジオ ボタンの動作とは異なります。
これに加えて、各ラジオ ボタンの値はどこで指定しますか? label プロパティはありますが、値はありません。非表示フィールドを のchange
イベントpaper-radio-button
、または のcore-select
イベントに接続する必要がありpaper-radio-group
ますか? どちらも特にエレガントなソリューションとは思えません。