私はこのラジオボタンのグループを持っています:
{% for user in users %}
<form name="form_user_{{ user.id }}" method="post" action="/networks/{{ net.id }}/sensors/{{ sens.id }}/rights">
<tr>
<td>
<div>
{{ escape(user.name) }}
<input type='hidden' name="id" value='{{ user.id }}'>
</div>
</td>
<td>
<label class="radio inline" onchange="document.forms['form_user_{{ user.id }}'].submit();">
<input type="radio" name="perms" id="perms_{{user.id}}_0" value="0">
None
</label>
<label class="radio inline" onchange="document.forms['form_user_{{ user.id }}'].submit();">
<input type="radio" name="perms" id="perms_{{user.id}}_1" value="1">
Read
</label>
<label class="radio inline" onchange="document.forms['form_user_{{ user.id }}'].submit();">
<input type="radio" name="perms" id="perms_{{user.id}}_4" value="4">
Read + Commands
</label>
{{ xsrf_form_html() }}
</td>
</tr>
</form>
{% end %}
ラジオボタンのチェックを変更するjs関数があり、ラジオボタンのチェックが変更されると、フォーム送信が機能します。ラジオボタンをクリックすると、すべて正常に機能します。しかし、チェックを変更するjs関数を使用すると、これは機能しません。なんで?
ありがとうございました。
編集
これは私のjs関数です:
<script>
function checkall(perm){
var permall = parseInt(perm);
switch (permall){
case 0:
{% for user in users %}
document.getElementById("perms_{{user.id}}_0").checked=true
{% end %}
break;
case 1:
{% for user in users %}
document.getElementById("perms_{{user.id}}_1").checked=true
{% end %}
break;
case 4:
{% for user in users %}
document.getElementById("perms_{{user.id}}_4").checked=true
{% end %}
break;
}
}
</script>