如何使用jQuery触发特定选择框更改?

时间:2016-03-31 11:45:34

标签: jquery

我想在用户更改所选值后做一些事情,仅使用此代码 想要从所选择的值中获​​取值,而不是两者都是。

到目前为止我有这个:

使用代码的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>

2 个答案:

答案 0 :(得分: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

});

聚苯乙烯。该值取决于option值。

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

答案 1 :(得分:0)

使用此:

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

注意:您已在value标记中添加<option></option>属性,如此

<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>