2011-09-08 13 views
1

基本的に、ドロップダウンメニューの選択値に応じて入力オプションを非表示にしたいとします。具体的には、選択された値がtidでacc。Javascript:特定のドロップダウンの値に応じてフォーム入力を非表示にする

私はこのドロップダウンメニューを持っています。

<select id="select1742855Rule Type" onchange="document.getElementById('form1742855_Rule Type').value=this.value;"> 
     <option value="" selected="selected">None</option> 
     <option value="tid">tid</option> 
     <option value="tid and acc">tid and acc</option> 
     <option value="xid">xid</option> 
</select> 

そして、この入力タグ:

<input type="text" size="6" id = "acc" onchange="document.getElementById('form1742851_Id').value=this.value;"> 

それはJavaScriptに来るとき、私は全くの初心者です。どんな助けでも大歓迎です!すべての

+1

FYIスペースは、idでは有効な文字ではありません。 –

+0

最後に作業したコードを貼り付けてください。 –

答えて

2

まず:コントロールでは使用空白を行わないid

$('#select1742855Rule_Type').change(function() { 
    var val = $(this).val(); 
    if (val == 'tid and acc') { 
     $('#acc').show(); 
    } 
    else { 
     $('#acc').hide(); 
    } 
}); 
+0

私はここでフォローアップの質問をしました:http://stackoverflow.com/questions/7353403/ javascript-hide-a-form-input-on-the-value-of-a-a-drop-down – Spencer

0
$(function() { 
    $("yourInput").hide(); 
    $("yourSelect").change(function() { 
     if ($(this).val() == "yourVal") 
      $("yourInput").show(); 
     else 
      $("yourInput").hide(); 
    }); 
}); 
+0

このコードを試してみましたが、うまくいきませんでした: <オプション値= "" 選択= "選択">なし <オプション値= "TID"> TID <オプション値= "yourVal"> yourVal <オプションを値= "xid"> xid

0

このような何か試してみてください:

:IDからスペースを削除します。

toggleInput = function(){  
    var select = document.getElementById("form1742855_Rule_Type"); 
    if (select){ 
     document.getElementById("acc").style.display = select.options[select.selectedIndex].value == "tid and acc" ? "block" : "none";  
    } 
} 
関連する問題