我有一个名为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.");
}
编辑:我对虚假报价不好!假装它永远不存在......但这并不是导致我的问题的原因。
答案 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)