-1

こんにちは、複数のドロップダウンを反復して設定する for ループがあります。各ドロップダウンを反復し、そのページで選択した値を出力したいの
は、ここに私のコードです

<select  name="occupation" id="myselect">
                    <option>Choose One</option>
                     <%if (list != null
                                        && list.size() > 0) {
                        for (Map.Entry<String,String> entry : list.entrySet()) {                            
                                        if(!entry.getValue().equals(user1.getName())){%>
                      <option id="<%=user.getid()%>" value="<%=entry.getKey()%>"><%=entry.getValue()%></option>

                      <%}}}%> 
                    </select>

jQuery:

$('#myselect').change(function(){
        var id=$('#myselect option:selected').attr('id');
        var text=$('#myselect option:selected').text();
        alert(id);
        alert(text);
4

2 に答える 2

2

使用するeach()

 $('#myselect').change(function(){
   $('#myselect option:selected').each(function(){
        alert(this.value);
        alert($(this).attr('id'));
        alert($(this).text());
   });
  });

コメント後..

複数のドロップダウンがある場合は、ID を変更する必要があります。IDは常に一意である必要があるため、クラスに変更し、クラス セレクターを使用します。

  $('.myselect').change(function(){
   $(this).find('option:selected').each(function(){
        alert(this.value);
        alert($(this).attr('id'));
        alert($(this).text());
   });
  });
于 2013-07-23T07:13:47.110 に答える
0

$("select option:selected") セレクターを選択する必要があります。

$(document).ready(function(){
  $("select option:selected").each(function(i, obj){
    alert($(this).html());
   });
});
于 2013-07-23T07:20:15.170 に答える