Javascript js.erb文件中的比较运算符

Javascript js.erb文件中的比较运算符,javascript,jquery,ruby-on-rails,ruby,erb,Javascript,Jquery,Ruby On Rails,Ruby,Erb,我有一个名为new.js.erb的文件,其中包含以下行: if( $('#user_password').val().length < 6 ) if($('#user_password').val().length

我有一个名为new.js.erb的文件,其中包含以下行:

if( $('#user_password').val().length < 6 )
if($('#user_password').val().length<6)
由于某些原因,“小于”符号会分解整个文件。我认为Rails出于某种原因将<符号视为标记的开始。我只想检查user_password字段中的值的字符串长度是否小于6。在js.erb文件中的jQuery中是否有这样做的方法

令人惊讶的是,我所有的谷歌搜索都没有找到解决方案

如果你需要更多的信息,请随时询问

谢谢你的帮助

mu的更多代码(我可以保证此块上下的所有代码都正常工作):

if($('#用户密码').text().length<6)
{
$('form.edit_user').submit();
popup.unload();
$('通过后发送').show();
$(“#通过后发送”。单击(函数(e){
$(this.hide();
$('form.new').submit();
});
其他的
{
$('#errors').html(“密码必须为6个字符或更长。”);
}

编辑:我的错误在虚假报价上!假装它从未出现过…但这不是导致我问题的原因。

为什么不尝试扭转这种情况,像这样,看看它是否确实是操作员

if (6 > $('#user_password').val().length)

我在您发布的代码中没有看到任何ERB,但缺少一个右括号,您的代码应该更像这样:

    if( $('#user_password').text().length < 6 )
    {
        //...
    }
    else
    {
        $('#errors').html("Password must be 6 characters or longer.");
    }
if($('#用户密码').text().length<6)
{
//...
}
其他的
{
$('#errors').html(“密码必须为6个字符或更长。”);
}

请注意,我在您的
else

上面添加了右括号,您将在服务器上解释的ruby代码与需要客户端的js代码混合在一起。为什么要这样做"在if?的开头,而不是结尾。整个代码块对我来说没有任何意义。@apnea diving,这就是.js.erb文件应该做的,让你在erb处理后创建js文件。但是我在那里没有看到任何ruby代码,只有一个伪引号。@Dave Newton:伪引号可能是ruby if,如果客户端条件:)…然后是js.erb文件不包含那一行,它的渲染有。没有骰子。我知道我可以用==,它只是<和>符号似乎是个问题。好吧,我不能在.js.erb文件中重现Rails 3.1.0中的特定错误。甚至实现了完全相同的if-clause@batch字体不用担心,整天盯着虫子说“不可能是那样”只是工作的一部分。
    if( $('#user_password').text().length < 6 )
    {
        //...
    }
    else
    {
        $('#errors').html("Password must be 6 characters or longer.");
    }