私が持っているもの:
そのような方法で変数をjavascriptメソッドに渡すようにしてください:
$name = (string) $form->attributes()->name;
$show = 'show("'.$name.'")';
echo '<input type="radio" onclick="'.$show.'">'.$form['description'].'<br />';
print_r($show); // show("feedback")
...
<script>
function show(name) {
//DEBUG HERE!
...
}
</script>
なんて問題:
ブラウザーのデバッガーでは、 showメソッドにフォーム全体を渡したことがわかります(引数名がフォーム全体に等しいことを意味します)。
質問:
なぜそれが起こるのですか?フォームの名前のみをjsメソッドに渡す方法は?