我试图用select选择jquery中的特定选项

时间:2018-05-02 20:10:06

标签: jquery html html-select

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



$('.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>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

只是一些变化:

  1. 使用this var获取值。 this表示选择DOM 节点,因为$('.wizardActionStaRate')选择它。
  2. 将按钮选择器固定到.btnstarate类不存在。
  3. 触发更改以强制运行代码。
  4. $('.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>

答案 1 :(得分:0)

您可以使用以下内容确定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,这样你就可以更精确地隐藏/显示它。例如,要隐藏id = dimitris的按钮,您可以使用$('#dimitris').hide();