jQuery-用于Eform的If语句

时间:2019-01-23 01:32:02

标签: jquery forms

我正在尝试根据下拉菜单的结果填充文本框。

当前如果我使用:

$(document).ready(function () {
  //if Department is changed
  $("#Field9").on('change',function(){
    $("#Field27").val(3);
});

我在正确的字段中得到“ 3”,所以我知道字段引用是正确的。

我的情况是我想基于下拉菜单(“ Field9”)中的选项来自定义“ Field27”。

我现有的代码是:

$(document).ready(function () {
  //if Department is changed
  $("#Field9").on('change',function(){

  //check is equal to planning
   if($("#Field9").val() == "Planning"){
      $("#Field27").val(3);
   }
      else{
      $("#Field27").val(4);
     }

    }
});
});

谁能告诉我if语句为什么不能按预期运行?在“ else”语句中甚至没有填充

Example here

1 个答案:

答案 0 :(得分:3)

嗯,您的代码看起来并不奇怪,除了缩进和无用的花括号。 我认为您应该使用浏览器的控制台模式,并通过放置“ console.log()”函数来查看一些日志。 这是我的例子...

$(document).ready(function () {
  //if Department is changed
  $("#Field9").on('change',function(){
  //check the Field9's value in console.log()
  console.log($("#Field9").val())
  //check is equal to planning
  if($("#Field9").val() == "Planning"){
    $("#Field27").val(3);
  }else{
    $("#Field27").val(4); 
  }

  } <--unnecessary bracket? plz remove.
  });
});

希望这会有所帮助。