使用jquery php获取下拉列表的选定值

I have a drop down

  <div class="form-group">
 <select class="form-control" required name="uname" id="uname">
 <option value=""/>Select Your Name</option>
  <?php foreach ($this->getallusers as $users): ?>
 <option value="<?php echo $users['adminID'] ?>"<?= $users['adminID'] == $stories['Tm_id'] ? ' selected="selected"' : ''; ?>/><?php echo $users['UserName'] ?></option>
 <?php endforeach; ?>
</select>

Drop down have values.then when i am tried to get the selected drop down value from jquery.

var op=$('#uname option :selected').text(); 
 var opid=$('#uname option :selected').val(); alert(opid);

When i alert op(text) i always got Select Your Name and opid is always blank.but drop down i have values pakka.Any help would be Appreciated .

ds342222222
ds342222222 请你把它作为答案发短信
接近 2 年之前 回复
dounong5373
dounong5373 请注意,您正在关闭选项开始标记-><optionvalue=“..”/>...。</option>,因为您在<?=$users['adminID']==$stories之间有/>'tm_id']?'selected=“selected”':'';?>和<?phpecho$users['UserName']?>
接近 2 年之前 回复

3个回答



尝试仅使用此代码:</ p>

  alert($(“#uname  “).val()); 
</ code> </ pre>

//////// </ p>

.val() - 获取 任何输入和下拉列表的值。</ p>
</ div>

展开原文

原文

try to use just this code:

alert($("#uname").val());

////////

.val() - gets a value of any input and dropdown.

Try below code to get the currently selected value and text when select box is change.

$(document).ready(function(){
    $("select#uname").change(function(){
        var op = $(this).children("option:selected").text();
        var opid = $(this).children("option:selected").val();
        alert("You have selected - " + op + " -> " opid);
    });
});



尝试从上的选项</ code>和:selected </ code>中删除空格 jquery的</代码>。 所以</ p>

  var op = $('#uname option:selected')。text();

var opid = $('#uname option:selected')。val(); alert(opid);
</ code> </ pre>

它应该是</ p>

  var op = $('#uname选项:已选中 ')。文本();

var opid = $('#uname option:selected')。val(); alert(opid);
</ code> </ pre>
</ div>

展开原文

原文

Try removing the space from option and :selected on your jquery. So intead of

var op=$('#uname option :selected').text(); 
var opid=$('#uname option :selected').val(); alert(opid);

it should be

var op=$('#uname option:selected').text(); 
var opid=$('#uname option:selected').val(); alert(opid);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐