2015-05-08 74 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