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

时间:2011-09-09 20:49:19

标签: javascript jquery ruby-on-rails ruby erb

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

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

由于某种原因,小于号符号会分解整个文件。我认为Rails正在看到&lt;由于某种原因,符号作为标记的开头。我只是想检查user_password字段中的值是否有一个小于6的字符串长度。有没有办法在js.erb文件中的jQuery中执行此操作?

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

如果您需要更多信息,请随时提出要求。

感谢您的帮助!

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

        if( $('#user_password').text().length < 6 )
        {
            $('form.edit_user').submit();
            popup.unload();
            $('#send_after_pass').show();
            $('#send_after_pass').click(function(e) {
                $(this).hide();
                $('form.new').submit();
            });
        else
        {
            $('#errors').html("Password must be 6 characters or longer.");
        }
编辑:我对虚假报价不好!假装它永远不存在......但这并不是导致我的问题的原因。

2 个答案:

答案 0 :(得分:1)

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

    if( $('#user_password').text().length < 6 )
    {
        //...
    }
    else
    {
        $('#errors').html("Password must be 6 characters or longer.");
    }

请注意我在else上方添加的右括号。

答案 1 :(得分:0)

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

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