使用Jquery更改时无法选择下拉值

时间:2018-06-11 08:37:25

标签: javascript jquery

我面临一个问题。我正在动态设置下拉值,但在更改为其他值时,使用Jquery不会发生这种情况。我在下面解释我的代码。

var selectedText2 = 'Active';
$("#cmbStatus option").each(function() {
  if ($(this).html() == selectedText2) {
    $(this).attr("selected", "selected");
    return;
  }
});

function getStatus() {
  console.log('status', $("#cmbStatus").val());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control tooltips" id="cmbStatus" name="cmbStatus" title="Pick Status">
  <option value="1">Active</option>
  <option value="0">Inactive</option>
</select>
<button type="submit" class="btn btn-primary" id="centreaddsave" onclick="getStatus();">Save</button>

这里我动态设置值(i.e-Active)。但当我将值更改为Inactive并再次点击保存按钮时,值显示为1表示其未更改。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

有关更多说明,请使用以下相同的代码

 var selectedText2 = '0';
    $("#cmbStatus").val(selectedText2);

请尝试使用值部分而不是Html来设置下拉列表的初始值。

然后获取状态

function getStatus() {
  console.log('status', $("#cmbStatus").val());
}

让我知道它是否有效。