MySQL テーブルのすべてのゲスト エントリ用に作成された次のテーブルがあります。
echo '<tr>
<td>'.$gastId[$i]." ".$voornaam[$i].'</td>
<td><input type="radio" name=present'.$gastId[$i].'[] value=1 onclick="setReadOnly(this)" checked></td>
<td><input type="radio" name=present'.$gastId[$i].'[] value=2 onclick="setReadOnly(this)"></td>
<td><input type="text" name="artiest[]" value="'.$artiest[$i].'"></td>
<td><input type="text" name="titel[]" value="'.$titel[$i].'"></td>
</tr>';
artiest
現在のラジオ ボタン '. $ gastId titel
[$i].
JavaScriptで解決しようとしていましたが、JavaScriptの経験はほとんどありません。行ごとにラジオボタンとテキストフィールドをIDなどでリンクする方法はありますか?
<script language='javascript'>
<!-- //
function setReadOnly(obj)
{
if(obj.value == 1)
{
document.forms[0].artiest.readOnly = 0;
} else {
document.forms[0].artiest.readOnly = 1;
}
}
// -->
</script>
ご助力ありがとうございます!
編集 2012 年 10 月 21 日
申し訳ありませんが、もっと明確にする必要がありました。
テーブルが次のようになっている場合:
------------------------------------------------
| P | NP | Artist | Title |
------------------------------------------------
| X | | Enabled | Enabled |
------------------------------------------------
| | X | Disabled | Disabled |
------------------------------------------------
etc
したがって、その行のラジオ ボタンは、同じ行のフィールドを有効にするか無効にするかを制御します。