2016-04-11 23 views
0

私はチェックボックスがオンになっているかどうかに基づいてドロップダウン(選択)の値を選択しようとしています。ここで私が使用しているコードだが、それは働いていない:。チェックボックスをオフにするとチェックボックスから最も近い選択を選択しますか?

<select name="scType" class="scType" onchange="$('.all').hide();$('.'+this.value).show();" style="display:none;"> 
     <option value="One" selected>One</option> 
     <option value="Two">Two</option> 
    </select> 

<span id="showActiveS" style="display:none;"><input name="showActive" class="showActive" type="checkbox" id="showActive" onclick="(this.checked)?$('.isNotActive').hide():$('.'+$(this).closest('.scType').val().show())"> Show Only Active?</span> 

$(「isNotActive」)非表示()一部作品が、私は他の部分を動作させることはできません。何か案は?

答えて

0

この例は、jQueryでチェックされたチェックボックスにドロップダウンの選択値を出力する方法を示しています。

HTML:

<select name="scType" class="scType"> 
    <option value="Five" selected>Five</option> 
    <option value="Six">Six</option> 
</select> 

<select name="scType" class="scType"> 
    <option value="Three" selected>Three</option> 
    <option value="Four">Four</option> 
</select> 

<select name="scType" class="scType"> 
    <option value="One" selected>One</option> 
    <option value="Two">Two</option> 
</select> 

<span id="showActiveS"> 
<input name="showActive" class="showActive" type="checkbox" id="showActive"> 
Display Closest Drop Down Value 
</span> 

<div>Output: <span id="output"></span></div> 

Javascriptを:

$('.showActive').on('click', function(){ 
    if ($(this).prop('checked')) 
    $('#output').text($(this).parent().prev('.scType').val()); 
    else 
    $('#output').empty(); 
}); 

更新JSFiddle:https://jsfiddle.net/cv22hwm6/7/

+0

だけ....私が最も近いなかった理由を、既存の値を取得、値を変更しようとしていません同じクラスとIDを持つページに3つのドロップダウンがあるからです(私は知っていますが、それは今のところです)。何か案は? – Damien

+0

マークアップを変更できませんか? –

+0

残念ながら私は – Damien

関連する問題