我是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元素。
有人可以回答我的问题吗?
答案 0 :(得分:1)
尝试更改.text()
或.val()
的{{1}}。 .html()
方法不能用于表单输入
答案 1 :(得分:0)
你需要$('#txtTabContentsHeight')上的分号.val(); +''+ sruler;或 $('#txtTabContentsHeight')。val()+''+ sruler;
答案 2 :(得分:0)
好吧,像往常一样,当我遇到这些错误时,如果我只是重新整理了这一行,那么这个错误就消失了!我实际上做了一个撤消,并试图删除原始行上的每个字符,看看我是否有一些隐藏的字符'或者什么...和NOPE。仍然有错误,虽然这条线看起来与那个有效的线完全相同。
通常使用jquery / javascript吗?作为程序员,这是不可接受的......
答案 3 :(得分:0)
如前所述,您可以使用交叉检查您的HTML代码,尤其是所选元素的ID名称