2016-07-20 3 views
0

jqueryコードを記述しましたが、選択ボックスの選択したオプション値を取得するために機能しません。メッセージボックスは選択ボックスから選択された値ではないことを警告しています。jqueryで選択ボックスの値を取得し、その値を警告する方法は?

<div class="form-group col-md-12 padd"> 
    <label for="exampleInputEmail1">Skill level</label> 
    <select name="visa_status" id="visa_status" class="dropselectsec1"> 
     <option value="bfdgdfgdf">bfdgdfgdf</option> 
     <option value="fdfdggf">fdfdggf</option> 
     <option value="dfdf">dfdf</option> 
    </select> 
</div> 

これは選択ボックスです。

jqueryのコード:

<script src="js/jquery-1.11.1.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("input").change(function(){ 
      var startDate = $("#start-date").val(); 
      var endDate = $("#end-date").val(); 
      $(".rentdate").html("Rental Date<span> From:"+startDate+" To:"+endDate); 
     }); 

     $("select").change(function(){ 
      var selectedCountry = $(".dropselectsec1 option:selected").val(); 
      alert(selectedCountry); 
     }); 
    }); 
</script> 
+0

を使用変更(機能(){警告($(この).val());});ないもの' – Steve

+0

ワーキング? -https://jsfiddle.net/y28gt9rn/ – splash58

+0

あなたのコードが動作します... –

答えて

0

使用$(this)代わりに。

$("select").change(function(){ 
    var selectedCountry = $(this).val(); 
    alert(selectedCountry); 
}); 

$(this)は、イベントハンドラをバインドする要素を指します。あなたのケースでは、それは選択ボックスです。

0

$('select').change(function(){ 
 
    var selectedCountry = $(this).val(); 
 
    console.log(selectedCountry); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<div class="form-group col-md-12 padd"> 
 
    <label for="exampleInputEmail1">Skill level</label> 
 
    <select name="visa_status" id="visa_status" class="dropselectsec1"> 
 
    <option value="bfdgdfgdf">bfdgdfgdf</option> 
 
    <option value="fdfdggf">fdfdggf</option> 
 
    <option value="dfdf">dfdf</option> 
 
    </select> 
 
</div>

0

次のjQueryコードを参照してください。 ".val()"関数は、選択されたドロップダウンの値を取得するのに便利です。

$(document).ready(function() { 
    $("#visa_status").change(function(){ 
     var selectedCountry = $(this).val(); 
     alert(selectedCountry); 
    }); 
}); 
0

単純に `$( "選択")この

<div class="form-group col-md-12 padd"> 
            <label for="exampleInputEmail1">Skill level</label> 
            <select name="visa_status" id="visa_status" class="dropselectsec1"> 

                <option value="bfdgdfgdf">bfdgdfgdf</option> 
                <option value="fdfdggf">fdfdggf</option> 
                <option value="dfdf">dfdf</option> 
               </select> 
           </div> 

           <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 

<script type="text/javascript"> 

$("#visa_status").change(function(){ 
    var selectedCountry = $(".dropselectsec1 option:selected").val(); 
    alert(selectedCountry); 
}); 


</script> 
関連する問題