まず、可能であれば、JQuery を使用せずに、純粋に Javascript でこれを行いたいと考えています。
わかりましたので、行が動的に追加されるhtmlテーブルがあります。
各行には次のものがあります。
- 要素を選択 (id = "ddFields")
- テキスト入力要素 (id = "tfValue")
- ボタン要素 (ID なし)
Button 要素は、それが配置されている行を削除します
Select 要素には、デフォルトのオプション "" と、その他の「有効な」オプションがあります
テキスト入力が行に追加されますが、非表示になっています。
すべての要素が同じ
基本的に、選択したインデックスが != 0 の場合、選択要素に非表示のテキスト入力要素を表示したいと思います
これまでのところ、onchange関数にはこれがあります:
function itemChanged(dropdown) //called from itemChanged(this)
{
var cell = dropdown.parentNode;
var row = cell.parentNode;
var rowIndex = dropdown.parentNode.parentNode.rowIndex;
var index = dropdown.selectedIndex;
var option = dropdown.options[dropdown.selectedIndex].text;
if(index >0)
{
alert(row);
var obj=row.getElementById("tfValue"); //tfValue is the Text Field element
alert(obj);
//row.getElementById("tfValue").hidden = "false"; //doesn't work
//row.getElementById("tfValue").setAttribute("hidden","true"); //doesn't work
}
else
{
alert('none selected');
}
}