2012-02-12 13 views
-7

jQueryを初めて使用しています。チェックボックスをクリック(選択)した後に日付フィールドを表示し、選択解除後に非表示にする方法を知りたいと思います。以下はスクリーンショットです。 - ありがとうございました。jQueryまたはAjaxを使用してフィールドを表示または非表示にする

enter image description here

+10

jqueryのドキュメントで試しましたか?それは簡単で、サンプルは非常に便利でサンプルです。研究の努力で試してみてください –

+0

[チェックボックスをオン/オフにするとコンテンツを隠す/表示する方法は?](http://stackoverflow.com/questions/3104405/how-to-hide-show-content-when-checkbox- –

答えて

4

HTML

<label for="chkEle">Check This</label> 
<input type="checkbox" name="chkEle" /> 
<div id="divEle" style="display:none;"><date stuff></div> 

JS

$("input[name=chkEle]").change(function(e) { 
    $("#divEle").toggle(); 
}); 

。チェックボックスの代わりにラベルをクリックしても、.changeがトリガーされます。これにより、後でjsを動的に変更することもできます。たとえば、ページのロード時にチェックボックスの選択を強制したい場合は、コードの末尾に$("input[name=chkEle]").change();を追加して、バックエンドと視覚的に変更を引き起こします

+0

あなた、これはうまくいった。 – Fayde

0

ただ、何でもあなたの適切なものでセレクタを置き換えます:

$('checkbox_selector').click(function() 
{ 
    $('date_field_selector').toggle(); 
}); 
+0

私は、実際のフィールドではなく、日付フィールドの中にテキストを表示して非表示にすることを意味すると思います。 – elclanrs

0
$('#checkBox').click(function() { 
    $('#dateBox')[this.checked ? "show" : "hide"](); 
}); 
+0

これは実際には、より多くの機能を実行するために後で状態をチェックすることができるチェックボックスを持つという目的を破っているので、問題にはあまり関係しません。さらに、実際のチェックボックスの代わりにラベルがクリックされても、.changeが使用されるのに対し、チェックボックスのラベルをクリックしてチェックボックス自体に影響を与えないという点で、これは視覚的なエラーを引き起こす可能性があります。 – SpYk3HH

関連する問題