2016-03-31 8 views
1

私はこのコードで私は 選択された値を取得したいと、両方のではなく、ユーザーが選択した値を変更した後に何かしたい。コードは最初の一つだけがトリガーということであるとjQueryを使用してspesific selectboxの変更をトリガする方法は?

Issiue:

は、これまでのところ、私はこれを持っています。

<div class="colname"> 
    <label for="input">Input</label>                
    <select name="input" class="input"> 
     <option>Test1</option> 
     <option>Test2</option> 
    </select> 
</div> 
<div class="colname"> 
    <label for="kostnad">Input</label>               
    <select name="input" class="input"> 
     <option>Test1</option> 
     <option>Test2</option> 
    </select> 
</div> 
<script> 
    $('.input').change(function(){ 
     var ok = $(this).val(); 
      if(ok == 1) 
      // do that and this 

    }); 
</script> 
+1

使用.val '$(この)()' 'の内部のような​​3210タグでvalue属性を入れていますchange 'イベントハンドラを呼び出す。 – Tushar

+0

TypeError:elem.nodeNameは定義されていません – sdfgg45

答えて

1

この完全に動作するスニペットを確認してください

$('.input').change(function(){ 
 
     $("#value").html($(this).val()) 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="colname"> 
 
    <label for="input1">Input</label>                
 
    <select name="input1" class="input"> 
 
     <option value="input1">Test1</option> 
 
     <option value="input2">Test2</option> 
 
    </select> 
 
</div> 
 
<div class="colname"> 
 
    <label for="kostnad">Input</label>               
 
    <select name="kostnad" class="input"> 
 
     <option value="kostnad1">Test1</option> 
 
     <option value="kostnad2">Test2</option> 
 
    </select> 
 
</div> 
 
<div class="colname"> 
 
    <label id="value"></label> 
 
</div>

あなたは$(this).val()

$('.input').on('change',function(){ 

$(this).val() 
//use here 

}); 

Psとを使用する必要があります。値はoptionの値に依存します。

<option value="option1">option 1<\option> 
+0

これは最初の要素の変更だけをトリガーし、2,3などはトリガーしません。 – sdfgg45

+0

@ sdfgg45はちょうど –

+0

を更新しました。値フィールドも追加しましたが、2番目、3番目などに反応します。 – sdfgg45

0

使用この:

$('.input').on("change", function(){ 
    var value = $(this).val(); 
    console.log(value); 
}); 

注:この

<div class="colname"> 
    <label for="input">Input</label>                
    <select name="input" class="input"> 
     <option value="Test1">Test1</option> 
     <option value="Test2">Test2</option> 
    </select> 
</div> 
+0

とマークしてください。最初の要素の変更だけがトリガーされ、2,3などはトリガーされません。 – sdfgg45

+0

あなたはすべてのオプションと値が同じです。 2と3の値を変更します。私はすべてが大丈夫と思う。 –

関連する問題