2016-02-29 89 views
0

的选择是不确定的,即使我选择一个有效选项的选择是不确定的,即使我选择一个有效选项

<div class="form-group"> 
     <label for="rights">Rights</label> 
     <select class="form-control" id="rs"> 
      <option>Alege...</option> 
      <?php $reqRights = $conn->query("SELECT `IdRights`,`TitleRights` FROM Rights"); 
       while ($rowR = $reqRights->fetch_assoc()) { ?> 
      <option value="<?php echo $rowR['IdRights']?>"><?php echo $rowR['TitleRights']?></option> 
      <?php } ?> 
     </select> 
    </div> 

    <script> 
    <!--Start Update User by Admin--> 
    function updatedata(str){ 
    var id = str; 
    var username = $('#username'+str).val(); 
    var email = $('#email'+str).val(); 
    var name = $('#name'+str).val(); 
    var surname = $('#surname'+str).val(); 
    var rights = $('#rs option:selected').val(); 

      var datas="username="+username+"&email="+email+"&name="+name+"&surname="+surname+"&rights="+rights; 

      $.ajax({ 
       type: "POST", 
       url: "app/admin_update_data_user.php?id="+id, 
       data: datas 
      }).done(function(data) { 
       $('#admininfo').html(data); 
       viewdata(); 
      }); 
      } 
     <!--End Update User by Admin--> 
</script> 

结果是:用户名=管理员& [email protected] &名称=管理&姓=管理员&权利=未定义

我不明白为什么一个有利的结果......

预先感谢您!

+0

代替变种权利= $( '#RS选项:选择了')。ATTR( '值');使用$('#rs')。val()。 – Mitali

+0

停止编辑问题的答案。 –

回答

0

此代码将显示undefined作为第一个选项。因为这个选项没有价值。

var rights = $('#rs option:selected').val(); 
 
alert(rights)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select class="form-control" id="rs"> 
 
    <option>Alege...</option> 
 
    <option value="1">Admin</option> 
 
    <option value="2">Manager</option> 
 
</select>

+0

但是没有选择第一个选项。 –

+0

@PreferenceBean这就是我在回答中提到的。如果他试图选择第一个选项,那么它将会是未定义的,因为他没有使用任何值分区。 –

+0

_“即使我选择了一个有效的选项,select也是未定义的”_为什么OP会选择空选项并期望它提供有效的非空结果? –

相关问题