2015-05-08 73 views
0

我试图添加一个错误,如果一个字段为空。jquery试图添加错误消息

这是我的代码:

if ($('#costproject_costestimates_attributes_1_notes').length) { 
    $('#costproject_costestimates_attributes_1_notes').after("<span class='help-inline'>can’t be blank</span>") 
} 

但是,我的代码不能正常工作。在编辑器中获取assignObj expected。和Uncaught Error: ExecJS::ProgramError: Error: Parse error on line 31: Unexpected 'POST_IF' (in /Users/davidburton/Sites/ndeavor3/app/assets/javascripts/costprojects.js.coffee)在浏览器中。

+0

你能发布一个完整的代码示例吗? – j08691

+0

^因为错误表明问题可能在别的地方! –

回答

0

下列检查,如果有#costproject_costestimates_attributes_1_notes ID元素的存在与否:

$('#costproject_costestimates_attributes_1_notes').length 

但是,你正在检查如果此输入字段的任何值或没有,所以你需要.val()

if(!$('#costproject_costestimates_attributes_1_notes').val().length) 
+0

更改第一行(添加.val())后,问题仍然存在于第二行代码中。即使第二行代码在不是“if”的一部分时也可以工作。 – Reddirt

+0

你可以在行尾添加';'吗?并看到更新 – renakre

+0

@Reddirt注意'if(!' – renakre