Jquery,'无效或意外的令牌'。不是字符串问题

时间:2016-10-15 18:05:09

标签: javascript jquery

我是javascript和jquery的新手,这个bug已经让我好几天了。这是代码:

    $('#txtTabContentsHeight', '#ddlTabContentsHeightRuler').blur(function ()
    {
      //need to check ruler val first!
      var sruler = $('#ddlTabContentsHeightRuler').children("option").filter(":selected").text‌​().toLowerCase();
      var sval = $('#txtTabContentsHeight').val(); + '' + sruler;
      ChangeTabContentsCss(this, 'height');
    });

我在$('#ddl...').^^children(...行的浏览器控制台中收到了jquery错误。即使我做$('#ddlTabContentsHeightRuler').val(),我也会在'。'上得到同样的错误。无效或意外的令牌。

我已经在这里和网上检查了每一个类似的讨论,发现了这种错误,而且它始终是关于字符串问题或语法问题。但对于我的生活,我在这里看不到语法问题。 ddl元素显然是一个select元素。

有人可以回答我的问题吗?

4 个答案:

答案 0 :(得分:1)

尝试更改.text().val()的{​​{1}}。 .html()方法不能用于表单输入

答案 1 :(得分:0)

你需要$('#txtTabContentsHeight')上的分号.val(); +''+ sruler;或 $('#txtTabContentsHeight')。val()+''+ sruler;

答案 2 :(得分:0)

好吧,像往常一样,当我遇到这些错误时,如果我只是重新整理了这一行,那么这个错误就消失了!我实际上做了一个撤消,并试图删除原始行上的每个字符,看看我是否有一些隐藏的字符'或者什么...和NOPE。仍然有错误,虽然这条线看起来与那个有效的线完全相同。

通常使用jquery / javascript吗?作为程序员,这是不可接受的......

答案 3 :(得分:0)

如前所述,您可以使用交叉检查您的HTML代码,尤其是所选元素的ID名称