javascript - 如果使用选择选项输入的数值较低或较高,则显示文本 block

标签 javascript jquery if-statement input

目标是:如果我选择更多选项,那么在输入中我必须写入>=0.008。如果我选择 LESS 选项,那么在输入中我必须写入 >=0.002 ,如果我选择其他内容,那么我必须写入 >=0.005 并显示cal-block 如果值不符合要求(否则 - 隐藏)。

因此,如果我在输入中写入所需内容,请隐藏 cal-price block 。如果在输入中写入内容后能够自动显示而无需在任何地方点击鼠标(实时),那就太好了。

我准备了下面的代码,但它不起作用:

<select>
  <option value="MORE">More</option>
  <option value="LESS">Less</option>
  <option value="OTHER">Other</option>
</select>


<div class="cal-price">The price is too low</div>
<input type="text" class="check-price-js" value="0.005"/>

<script>
if($('MORE').val()is active){
  $('input.check-price-js').on('change', function(){
    if($(this).val()>=0.008){
      $('div.cal-price').css('display', 'none');
    } elseif {
      $('div.cal-price').css('display', 'block');
    });
} elseif ($('LESS').val()is active){
  $('input.check-price-js').on('change', function(){
    if($(this).val()>=0.002){
      $('div.cal-price').css('display', 'none');
    } elseif {
      $('div.cal-price').css('display', 'block');
    });
} else {
  $('input.check-price-js').on('change', function(){
  if($(this).val()>=0.005){
    $('div.cal-price').css('display', 'none');
  } elseif {
    $('div.cal-price').css('display', 'block');
  });
}
</script>

<style>
.cal-price {
  display: none;
}
</style>

最佳答案

当 SELECT 选项更改并获取所选选项的值时,此代码将触发

$('select').on('change', function() {
  var selected = $("select option").filter(":selected").val();
})

一旦您获得了selected值,您就可以将其用于您想要执行的任何测试/检查。 注意:我刚刚在 jQuery 选择器中使用了“select”,您需要使用类或 ID。

关于javascript - 如果使用选择选项输入的数值较低或较高,则显示文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49502992/

相关文章:

javascript - 为什么当 slider 循环时,addClass 和removeClass 不再起作用?

jQuery .on keyup 和模糊仅触发 onload

javascript - 事件处理程序触发两次而不是一次

excel - 如何在循环中为不同范围编写两个 IF 语句,VBA

arrays - 如何检查 Google 表格中的任何时间范围是否相互重叠

javascript - If else 语句不适用于待办事项列表

javascript - Rally API 2.0 模型与模型

Javascript冒号(:) operator inside function

javascript - 如何用 JavaScript 构建计算机模拟器?

javascript - 确保简单 View 模型对象上的 JSON pretty-print ,从不触及 javascript (ASP.NET MVC 4)