Re: フォームヘルパを用いた時のクラス要素について
フォーラムの皆さま
いつもご支援を賜り、ありがとうございます。
上記質問に関し、自己解決できましたのでご報告いたします。
フォームヘルパの設定ファイル
/concrete/src/Form/Service/Form.phpを参照し、
public function radio($key, $value, $checkedValueOrMiscFields = '', $miscFields = [])
{
if (is_array($checkedValueOrMiscFields)) {
$checkedValue = '';
$miscFields = $checkedValueOrMiscFields;
} else {
$checkedValue = $checkedValueOrMiscFields;
}
$checked = false;
$requestValue = $this->getRequestValue($key);
if ($requestValue !== false) {
if ($requestValue == $value) {
$checked = true;
}
} else {
if ($checkedValue == $value) {
$checked = true;
}
}
$id = null;
if (isset($miscFields['id'])) {
$id = $miscFields['id'];
unset($miscFields['id']);
}
$id = $id ?: $key . $this->radioIndex;
$str = '<input type="radio" id="' . $id . '" name="' . $key . '" value="' . $value . '"';
$str .= $this->parseMiscFields('ccm-input-radio', $miscFields);
if ($checked) {
$str .= ' checked="checked"';
}
$str .= ' />';
++$this->radioIndex;
return $str;
}
となっており、input のid要素が、ラジオボタンのインデックス番号と
紐づいていることがわかり、無事にjavascript で当該ラジオボタンの
値を取得し、制御できました。
ありがとうございました。