首页 > 解决方案 > JQuery - Eform 的 If 语句

问题描述

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

目前,如果我使用:

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

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

我的场景是我想根据下拉菜单中的选项自定义“Field27”(“Field9”。

我现有的代码是:

$(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”语句中填充 4

这里的例子

标签: jqueryforms

解决方案


嗯,你的代码看起来并不奇怪,除了缩进和一个无用的花括号。我认为您应该使用浏览器的控制台模式并通过放置“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.
  });
});

希望这会有所帮助。


推荐阅读