我正在尝试 select 来自 select 的特定选项和 jquery

I'm trying to select a specific option from select with jquery

我有一个包含 4 个选项的 select 列表。 我想要的是在 select 第一个选项 value="zero" 时隐藏提交按钮。当我 select 其他选项 "one"、"two"、"three"...时,我希望显示提交按钮。这是我第一次编程,我不知道该怎么做。请提供一些帮助...谢谢!!!!

$('.wizardActionStaRate').change(function() {

  var firstItem = $('select [value="zero"]')

  if ($(firstItem)) {
    $('.starate').hide();
  } else {
    $('.starate').show()
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> . 
</script>
<select class="wizardActionStaRate">
  <option value="zero"></option>
  <option value="one">1</option>
  <option value="two">2</option>
  <option value="three">3</option>
</select>
<div class="buttonsContainer">
  <div class="btn btn-rect rate">
    <p class="numbers">Submit</p>
  </div>
</div>

只是一些改动:

  1. 使用 this 变量获取值。 this 表示 select DOM 节点因为 $('.wizardActionStaRate') selects 它。
  2. 修复按钮 select 或 .btnstarate class 不存在。
  3. 触发更改以强制 运行 代码。

$('.wizardActionStaRate')
.change(function() {
  if (this.value === 'zero') {
    $('.btn').hide();
  } else {
    $('.btn').show();
  }
})
.change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="wizardActionStaRate">
  <option value="zero"></option>
  <option value="one">1</option>
  <option value="two">2</option>
  <option value="three">3</option>
</select>
<div class="buttonsContainer">
  <div class="btn btn-rect rate">
    <p class="numbers">Submit</p>
  </div>
</div>

您可以通过以下方式确定 selected 选项:

var theSelection = $(".wizardActionStaRate > option:selected");

然后您可以在 change() 函数中检查它:

$('.wizardActionStaRate').change(function() {
    var theSelection = $(".wizardActionStaRate > option:selected");
    if ($(theSelection).val() == "zero") {
        $('.btn').hide();
    } else { 
        $('.btn').show();
    }
});

我建议为您的按钮指定一个 ID,这样您就可以更精确地 hide/show 它。例如,要隐藏 id=dimitris 的按钮,您可以使用 $('#dimitris').hide();