JavaScript "missing ) after argument list"

标签 javascript

我正在尝试使用下面的 Javascript 片段在 View 中动态显示 DIV。但它给我这个错误 new:624 Uncaught SyntaxError: Missing ) after argument list 代码段中的这一行 $("#order_country"]).change(function() {

window.onload = function() {
 $("#order_country"]).change(function() {
  var val = $(this).val();
  $("#country_div").toggle(val == "us");
});
});

我真的找不到丢失的),任何人都可以看一下这个,看看他们是否能找到它。

最佳答案

为了使线条动态出现和消失,您需要使用 javascript:

$(function() {
  $("#id-you-give-to-country_select"]).change(function() {
    var val = $(this).val();
    $("#id-you-give-to-div").toggle(val == "us");
  });
});

一个问题是,如果您将 :country (符号)与“US”(字符串)进行比较,则永远不会成功。

编辑

仅用于测试,您还可以在调用 toggle 之后添加 alert(val);,这样您就可以看到代码正在运行以及值是什么是。

编辑 - 此版本有效

首先,country-selecthtml中生成了一个ID,它是#order_country

然后我必须对代码进行一些调整,下面是工作版本

window.onload = function() {
  $("#order_country").change(function() {
    var val = $(this).val();
    $("#country_div").toggle(val == "US");
  });
};

关于JavaScript "missing ) after argument list",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988394/

相关文章:

javascript - 复制到剪贴板时如何去掉 HTML 标签并保留格式?

javascript - 需要帮助尝试使用 UserScript "automatically"更改网站上的颜色

javascript - 多个隐藏/显示文本

javascript - 如何使用 Flask 将 JavaScript 连接到 Python 脚本?

javascript - 如何使文本在 html/javascript 中闪烁?

javascript - 如何在 setTimeout 中维护循环变量的值? JavaScript

javascript - 每件商品都有 Facebook 点赞按钮吗?

php - 联系表单默认值验证

javascript - 使用 TideSDK 保存 pdf 文件

javascript - 获取更多元素的数据值