2011-11-21 9 views
2

性別(男性または女性)を選択するためのドロップダウンボタンと、婚姻状態を選択するためのもう1つのドロップダウンボタンがあります。男性として性別を選択すると、その配偶者の有無は、ボタンが出て表示されるはずのドロップダウン他のドロップダウンの選択に基づいて1つのドロップダウンを動的に設定する

  • 未婚
  • は離婚
  • と結婚し、
  • 男やもめ

女性として性別を選択するとき、婚姻ステータスドロップダウンボタンはp

  • が離婚結婚

    • 未婚
    • 、および
    • 未亡人ボタン最初のドロップダウン、ボタン2番目のドロップダウンの内容がすべきでは選択に基づいて

    :opulate変化する。

    誰でも私の手伝いをすることはできますか?

  • +1

    「寡婦」を使用してください。ジェンダーに中立的であるだけでなく、文法的に他の選択、未婚、結婚、離婚と一貫しています。これらはすべての状態(形容詞または厳密に言えば分詞)ですが、未亡人/寡婦は名詞です。 – Verbeia

    +0

    @Verbeia、そうです。しかし、私は質問がとにかく技術的な答えを保証すると思います。 – Anthony

    答えて

    0

    UPDATE: id="gender"追加して、最初にonchange="updateMaritalStatus(this)"は、オンロード/のonchange

    function updateMaritalStatus(o){ 
    
        var gen = document.getElementById("gender"), marital_status = ""; 
    
        if(o){ 
         marital_status = o.value == "m" ? " widower" : "widow" 
        }else{ 
        marital_status = gen.selectedIndex == 0 ? "widower" : "widow"; 
        } 
        document.getElementById("marital").lastChild.text = marital_status; 
        } 
    

    アドオンのために1行に

    <select id="marital"><option>Unmarried</option><option>Married</option><option>Divorced</option><option>Widow</option></select> 
    

    機能を第2の選択オプションを保つ

    <select id="gender" onchange="updateMaritalStatus(this)"> 
    

    を選択onloadちゃん未亡人/寡婦

    window.onload = function(){updateMaritalStatus()}; 
    
    0

    なぜ使用しないのですか未使用?それは他の選択の時制と一致します。

    +0

    私に与えられた要件は、男性を選択する場合、ドロップダウンは寡婦でなければならず、女性を選択する場合は未亡人にする必要があります。 – Amith

    +0

    @Radhikaこれはビジネスアナリストに戻って要件を明確にする価値があるケースです。 – Verbeia

    0

    リスト全体を切り替える代わりに、代わりに最後の要素を切り替えるのはどうですか?

    <select> 
        <option class="gender" value="m">Male</option> 
        <option class="gender" value="f">Female</option> 
    </select> 
    
    <select id="marital"> 
        <option>Unmarried</option> 
        <option>Married</option> 
        <option>Divorced</option> 
        <option>Widow</option> 
    </select> 
    

    さて、Javascriptを簡素化するためにjQueryを使用して(あなたが好むならば、あなたは純粋なJSに変換することができます):あなたが探している効果を作成する必要があります

    $('.gender').click(function(){ 
        var w = $('#marital').children().last(); 
    
        if($(this).attr('value') == 'm') 
        { 
         w.text('Widower'); 
        } 
        else 
        { 
         w.text('Widow'); 
        } 
    }); 
    

    を。

    関連する問題