我正在尝试根据下拉菜单的结果填充文本框。
当前如果我使用:
$(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”语句中甚至没有填充
答案 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.
});
});
希望这会有所帮助。